1.導入必須的jar包
2.配置web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <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">
- <display-name>StrutsTest</display-name>
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>*.action</url-pattern>
- </filter-mapping>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- <welcome-file>index.htm</welcome-file>
- <welcome-file>index.jsp</welcome-file>
- <welcome-file>default.html</welcome-file>
- <welcome-file>default.htm</welcome-file>
- <welcome-file>default.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
3.配置struts.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <constant name="struts.i18n.encoding" value="UTF-8"></constant>
- <constant name="struts.configuration.xml.reload" value="true" />
- <constant name="struts.devMode" value="false" />
- <include file="com/struts/config/login.xml"></include>
- <include file="com/struts/config/login2.xml"></include>
- <include file="com/struts/config/user.xml"></include>
- <include file="com/struts/config/personnelDepart.xml"></include>
- </struts>
最好是在struts裏面導入其他路徑下的.xml文件。struts.xml裏面寫include
4.其他.xml 例如user.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <package name="student" extends="struts-default">
- <action name="userLogin" class="com.user.servlet.UserLoginAction" method="execute">
- <result name="success" type="redirectAction">lookPersonnelDepart</result>
- <result name="default" >/default.jsp</result>
- <result name="input" >/default.jsp</result>
- </action>
- <action name="userRegist" class="com.user.servlet.UserRegistAction" method="execute">
- <result name="success" >/registSuccess.jsp</result>
- <result name="default" >/default.jsp</result>
- </action>
- <action name="userDelete" class="com.user.servlet.UserDeleteAction" method="execute">
- <result name="success" >/deleteSuccess.jsp</result>
- <result name="default" >/default.jsp</result>
- </action>
- <action name="userUpdate" class="com.user.servlet.UserUpdateAction" method="execute">
- <result name="success" >/updateSuccess.jsp</result>
- <result name="default" >/default.jsp</result>
- </action>
- </package>
- </struts>
5.寫一個action類 例子:UserLoginAction
- package com.user.servlet;
- import com.opensymphony.xwork2.ActionContext;
- import com.opensymphony.xwork2.ActionSupport;
- import com.user.dao.UserDao;
- import com.user.pojo.User;
- /**
- * 用戶登錄
- * @author 鄭平
- */
- public class UserLoginAction extends ActionSupport {
- private User user =null;
- private String id;
- private String password;
- public void validateExecute() {
- // TODO Auto-generated method stub
- if(this.id==null || "".equals(this.id.trim())){
- System.out.println("有錯");
- this.addFieldError("id", "id不能爲空");
- }
- if(this.password==null||"".equals(this.password.trim())){
- System.out.println("密碼不能爲空");
- this.addFieldError("password", "密碼不能爲空");
- }
- }
- @Override
- public String execute() throws Exception {
- // TODO Auto-generated method stub
- String values = "success";
- System.out.println("id:" + id + "------------------password:" + password);
- UserDao userDao = new UserDao();
- ActionContext actionContext = ActionContext.getContext();
- actionContext.getApplication().put("app", "application內容");
- actionContext.put("req", "request內容");
- user = userDao.selectUser(id);
- actionContext.getSession().put("session", user);
- if(!user.getPassword().equals(password)){
- System.out.println("密碼不相同");
- return "default";
- }
- System.out.println("user.id:" + user.getId()+" user.getPassword():"+ user.getPassword());
- return values;
- }
- public String selectUser() {
- UserDao userDao = new UserDao();
- @SuppressWarnings("unused")
- User user = userDao.selectUser(id);
- return "success";
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- }