1.首先在web项目中加入Struts 2 核心jar包(基本jar包如需要还要添加其他的jar文件)
commons-fileupload-1.2.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
2.编写struts配置文件----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> <package name="aaa" extends="struts-default"> <action name="addUserAction" class="action.addUserAction"> <result name="success">/MyJsp.jsp</result> </action> </package> </struts>
3.修改web.xml文件,添加如下内容
<filter> <filter-name>FilterDispatcher</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>FilterDispatcher</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
注:ilterDispatcher可以修改成任何其他的东西比如Struts2等等
4.编写控制器类
package action; import pojo.User; public class addUserAction { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute() { System.out.println(user.getUsername() + user.getPassword()); return "success"; } }
注:其中execute是必须的,用来处理业务请求。但当出现多个类的时候execute方法就不需要了,这个时候需要修改struts.xml文件
在<action name="addUserAction" class="action.addUserAction">中加入method="add"属性,用来指定要执行的方法,其中add就是一个要执行的方法,而不再去执行execute方法。
package pojo;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
5.进行测试,这样就完成了!哈哈 是不是很简单.