struts2.2.3 configuration

struts2.2.3 madatory jar packages:
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar (This one's location is different. You need use winrar to open one of files in apps (struts2-blank.war). it is in the src dictory)
ognl-3.0.1.jar


Errors:

java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
lack of commons io package

java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
lack of commons lang package

java.lang.ClassNotFoundException: javassist.ClassPool
lack of javassist package

The following is an example:

login.jsp inputs username and password, then show them in result.jsp

login.jsp

  1. <body> 
  2.   <form action="login"> 
  3.     username: <input type="text" name="username"/><br/> 
  4.     password: <input type="password" name="password"/><br/> 
  5.     <input type="submit" value="submit"/> 
  6.   </form> 
  7. </body> 

result.jsp

  1. <body> 
  2.   username: ${requestScope.username }<br> 
  3.   password: ${requestScope.password }<br> 
  4. </body> 

Server part:

  1. package com.junxu.struts2; 
  2.  
  3. public class LoginAction 
  4.     private String username; 
  5.     private String password; 
  6.      
  7.     public String getUsername() 
  8.     { 
  9.         return username; 
  10.     } 
  11.     public void setUsername(String username) 
  12.     { 
  13.         this.username = username; 
  14.     } 
  15.     public String getPassword() 
  16.     { 
  17.         return password; 
  18.     } 
  19.     public void setPassword(String password) 
  20.     { 
  21.         this.password = password; 
  22.     } 
  23.      
  24.     public String execute() 
  25.     { 
  26.         return "success"
  27.     } 

struts.xml

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE struts PUBLIC 
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd"> 
  5.      
  6. <struts> 
  7.     <package name="struts2" extends="struts-default"> 
  8.         <action name="login" class="com.junxu.struts2.LoginAction"> 
  9.             <result name="success">/result.jsp</result> 
  10.         </action> 
  11.     </package> 
  12. </struts> 

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app version="2.5"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  7.  
  8.     <filter> 
  9.         <filter-name>struts2</filter-name> 
  10.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
  11.     </filter> 
  12.      
  13.     <filter-mapping> 
  14.         <filter-name>struts2</filter-name> 
  15.         <url-pattern>/*</url-pattern> 
  16.     </filter-mapping> 
  17.      
  18. </web-app> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章