配置基本jar包 要拖到lib文件夹下 不要去build path进去否则找不到
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
</web-app>
struts.xml 建在src文件夹下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="org.zbq.struts2.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
LoginAction.java
package org.zbq.struts2;
public class LoginAction {
private String username;
private String password;
private int age;
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String execute(){
return "success";
}
}
login.jsp
<form action="login">
username:<input type="text" name="username"><br/>
pasword:<input type="password" name="password"/><br/>
age:<input type="text" name="age"><br/>
<input type="submit" value="submit"/>
</form>
<body>
username: ${requestScope.username }<br/>
password: ${requestScope.password }<br>
age :${requestScope.age }<br/>
</body>
具体流程
1. tomcat 在启动时加载Filter过滤器。
2. 当表单提交给action = “login” ,首先会被struts的过滤器所接受,
3.过滤器会到struts.xml中寻找action 的name 为login的类, 由这个类处理
4. 由LoginAction 调用setting方法后 执行execute方法 return “success”的结果
5. return后 寻找name=success 的result 。转到result的页面