先看我的项目结构
1、准备jar包
commons-fileupload-1.3.jar、commons-io-2.2.jar、commons-lang3-3.1.jar、commons-logging-1.1.3.jar、freemarker-2.3.19.jar、javassist-3.11.0.GA.jar、ognl-3.0.6.jar、struts2-core-2.3.16.jar、xwork-core-2.3.16.jar
2、web.xml文件中加入
<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>/*</url-pattern>
</filter-mapping>
3、准备index.jsp页面
<%@page pageEncoding="utf-8"%>
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/test.action" method="post" >
<input type="text" name="userName" value="" autocomplete="off"><br>
<input type="password" name="userPswd" value="" ><br>
<input type="submit" value="提交">
</form>
</body>
</html>
4、给src下面加入struts.xml文件,配置如下:
<package name="me" namespace="/" extends="struts-default">
<action name="test" class="com.hhj.test.StrutsAction" method="test">
<result name="success">WEB-INF/test/success.jsp</result>
<result name="error">WEB-INF/test/error.jsp</result>
</action>
</package>
5、src下面添加包 com.hhj.test.StrutsAction
内容如下:
public class StrutsAction {
private String userName;
private String userPswd;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPswd() {
return userPswd;
}
public void setUserPswd(String userPswd) {
this.userPswd = userPswd;
}
public String test() {
System.out.println(userName);
System.out.println(userPswd);
return "success";
}
}