Struts2配置

1.導入必須的jar包

2.配置web.xml

Java代碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">  
  3.   <display-name>StrutsTest</display-name>  
  4.   <filter>  
  5.       <filter-name>struts2</filter-name>  
  6.       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  7.   </filter>  
  8.   <filter-mapping>  
  9.     <filter-name>struts2</filter-name>  
  10.     <url-pattern>*.action</url-pattern>  
  11.   </filter-mapping>  
  12.   <welcome-file-list>  
  13.     <welcome-file>index.html</welcome-file>  
  14.     <welcome-file>index.htm</welcome-file>  
  15.     <welcome-file>index.jsp</welcome-file>  
  16.     <welcome-file>default.html</welcome-file>  
  17.     <welcome-file>default.htm</welcome-file>  
  18.     <welcome-file>default.jsp</welcome-file>  
  19.   </welcome-file-list>  
  20. </web-app>  

 3.配置struts.xml

Java代碼
  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.     <struts>  
  6.         <constant name="struts.i18n.encoding" value="UTF-8"></constant>  
  7.         <constant name="struts.configuration.xml.reload" value="true" />  
  8.         <constant name="struts.devMode" value="false" />  
  9.         <include file="com/struts/config/login.xml"></include>  
  10.         <include file="com/struts/config/login2.xml"></include>  
  11.         <include file="com/struts/config/user.xml"></include>  
  12.         <include file="com/struts/config/personnelDepart.xml"></include>  
  13.     </struts>  

  最好是在struts裏面導入其他路徑下的.xml文件。struts.xml裏面寫include

4.其他.xml 例如user.xml

Java代碼
  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.     <struts>  
  6.         <package name="student" extends="struts-default">  
  7.             <action name="userLogin"  class="com.user.servlet.UserLoginAction" method="execute">  
  8.                 <result name="success" type="redirectAction">lookPersonnelDepart</result>  
  9.                 <result name="default" >/default.jsp</result>  
  10.                 <result name="input" >/default.jsp</result>  
  11.             </action>  
  12.               
  13.             <action name="userRegist"  class="com.user.servlet.UserRegistAction" method="execute">  
  14.                 <result name="success" >/registSuccess.jsp</result>  
  15.                 <result name="default" >/default.jsp</result>  
  16.             </action>  
  17.               
  18.             <action name="userDelete"  class="com.user.servlet.UserDeleteAction" method="execute">  
  19.                 <result name="success" >/deleteSuccess.jsp</result>  
  20.                 <result name="default" >/default.jsp</result>  
  21.             </action>  
  22.               
  23.             <action name="userUpdate"  class="com.user.servlet.UserUpdateAction" method="execute">  
  24.                 <result name="success" >/updateSuccess.jsp</result>  
  25.                 <result name="default" >/default.jsp</result>  
  26.             </action>  
  27.         </package>  
  28.     </struts>  

 5.寫一個action類 例子:UserLoginAction

Java代碼
  1. package com.user.servlet;  
  2.   
  3. import com.opensymphony.xwork2.ActionContext;  
  4. import com.opensymphony.xwork2.ActionSupport;  
  5. import com.user.dao.UserDao;  
  6. import com.user.pojo.User;  
  7.   
  8. /** 
  9.  * 用戶登錄 
  10.  * @author 鄭平 
  11.  */  
  12. public class UserLoginAction extends ActionSupport {  
  13.   
  14.     private User user =null;  
  15.     private String id;  
  16.     private String password;  
  17.     public void validateExecute() {  
  18.         // TODO Auto-generated method stub  
  19.         if(this.id==null || "".equals(this.id.trim())){  
  20.             System.out.println("有錯");  
  21.             this.addFieldError("id""id不能爲空");  
  22.         }  
  23.         if(this.password==null||"".equals(this.password.trim())){  
  24.             System.out.println("密碼不能爲空");  
  25.             this.addFieldError("password""密碼不能爲空");  
  26.         }  
  27.     }  
  28.     @Override  
  29.     public String execute() throws Exception {  
  30.         // TODO Auto-generated method stub  
  31.         String values = "success";  
  32.         System.out.println("id:" + id + "------------------password:"   + password);  
  33.         UserDao userDao = new UserDao();  
  34.         ActionContext actionContext = ActionContext.getContext();  
  35.       
  36.         actionContext.getApplication().put("app""application內容");  
  37.         actionContext.put("req""request內容");  
  38.         user = userDao.selectUser(id);  
  39.         actionContext.getSession().put("session", user);  
  40.         if(!user.getPassword().equals(password)){  
  41.             System.out.println("密碼不相同");  
  42.             return "default";  
  43.         }  
  44.         System.out.println("user.id:" + user.getId()+" user.getPassword():"+ user.getPassword());  
  45.         return values;  
  46.     }  
  47.   
  48.     public String selectUser() {  
  49.         UserDao userDao = new UserDao();  
  50.         @SuppressWarnings("unused")  
  51.         User user = userDao.selectUser(id);  
  52.         return "success";  
  53.     }  
  54.   
  55.     public String getId() {  
  56.         return id;  
  57.     }  
  58.   
  59.     public void setId(String id) {  
  60.         this.id = id;  
  61.     }  
  62.   
  63.     public String getPassword() {  
  64.         return password;  
  65.     }  
  66.   
  67.     public void setPassword(String password) {  
  68.         this.password = password;  
  69.     }  
  70.   
  71.     public User getUser() {  
  72.         return user;  
  73.     }  
  74.   
  75.     public void setUser(User user) {  
  76.         this.user = user;  
  77.     }  
  78.   

發佈了53 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章