数据bean:
package com.mth.userinfo;
public class Userinfo {
private String username;
private String password;
public Userinfo() {
super();
// TODO Auto-generated constructor stub
}
public Userinfo(String username, String password) {
super();
this.username = username;
this.password = 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;
}
@Override
public String toString() {
return "Userinfo [password=" + password + ", username=" + username
+ "]";
}
}
Action:
package com.login.action;
import com.mth.userinfo.Userinfo;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ModelDriven;
public class Login implements Action, ModelDriven<Userinfo> {
private Userinfo user = new Userinfo();
public String execute() throws Exception {
System.out.println(user);
return "success";
}
public Userinfo getModel() {
System.out.println("获取表单数据");
return user;
}
public String show() {
System.out.println("登陆成功");
return "success";
}
}
JSP页面:
<form action="login.action" method="post">
用户名:
<input type="text" name="username">
<br />
密码:
<input type="text" name="password">
<input type="submit" value="登陆">
</form>
struts.xml配置:
<package name="login" extends="struts-default" namespace="/">
<action name="login" class="com.login.action.Login" >
<result name="success">/index.jsp</result>
</action>
</package>
<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>