小弟最近学习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" />