小弟最近学习struts ,做了一个用户登录的小练习,但是输入用户名和密码后,获取不到输入的数据。首先在struts.xml中配置:
<action name="index">
<result >
/Loginform.jsp
</result>
</action>
<action name="LoginAction" class="org.action.LoginAction" method="excute">
<result name="success" >
/success.jsp
</result>
</action>
主界面jsp页面:
<p><h1>用户登录</h1></p> <form name="Login" action="LoginAction" method="post"> 用户名:<input type="text" name="username"/><br> 密码:<input type="password" name="password"/><br> <tr colspan="2"> <td><input type="submit" value="登录"/></td> <td><input type="reset" value="取消"/></td> </tr> </form>
创建一个USER类 ,包含了username和password :
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;
}
public USER(){
//setUsername(getUsername());
//setPassword(getPassword());
}
public String toString()
{
return getUsername()+getPassword();
}
}
action java文件:
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private USER User;
public USER getUser() {
return User;
}
public void setUser(USER user) {
User = user;
}
public String excute() throws Exception{
User=new USER();
//User.username="www";
//User.password="dede";
return "success";
}
}
最后跳到显示信息的jsp页面success.jsp:只是显示我输入的数据
<s:property value="User" />