配置struts2的最小空项目的方法:
- 引入包结构:
commons-logging-1.0.4.jarfreemarker-2.3.16.jarongnl-3.0.jarstruts2-core-2.2.1.jarxwork-core-2.2.1.jar从Struts2.1.6开始要再引入两个包类:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar
这里注意:在使用struts-2.2.1时,需要引入javassist-3.7.ga.jar,而这个在struts-2.2.1/lib下是没有的,需要在struts-2.2.1/apps/struts2-blank-2.2.1.war下的lib中找。 - 建立项目,在web.xml文件下建立:
struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* login.jsp web.xml的filter配置得很不规范。。。不建议使用org.apache.struts2.dispatcher.FilterDispatcher了,官方文档建议使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- 在src下或是WEB-INF/classes下建立struts.xml文件,内容为:
/Login.jsp /error.jsp /welcome.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter config struts-default.xml,struts-plugin.xml,../struts.xml struts2 /* - 建立对应的action类:
package johnson.action;public class loginAction{ 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; } //处理用户请求 public String execute() throws Exception{ //账号,密码:scott/tiger时,返回success //否则返回error if(getUsername().equals("scott") && getPassword().equals("tiger")) { return "success"; } else { return "error"; } } }
这样就可以启动项目了