struts2配置

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;
	}

}

猜你喜欢

转载自zpzp.iteye.com/blog/2095164