struts2對象參數傳遞

新建好項目

login.jsp

<title>用戶登錄界面</title>
</head>
<body>
<center>
${tip}
<form action="login.action"method="post">
<table>
<tr>
<td>用戶名</td>
<td><input type="text"name="nuser.username"></td>
</tr>
<tr>
<td>密碼</td>
<td><input type="password"name="nuser.password"></td>
</tr>
<tr>
 <td colspan="2"><input type="submit" value="登錄"/></td>
</tr>
</table>
</form>
<p>用戶名:abc   密碼:123
</center>
</body>

新建java,定義用戶名和密碼

User.java

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;
}
}


UserAction.java

public class UserAction extends ActionSupport {
private User nuser;
public User getNuser(){
return nuser;
}
public void setNuser(User nuser){
this.nuser=nuser;
}
@Override
public String execute()throws Exception {
//定義返回值變量
String strReturn= INPUT;
//業務邏輯判斷
if(nuser.getUsername().equals("abc")&&nuser.getPassword().equals("123"))
strReturn= SUCCESS;
else
ActionContext.getContext().getSession().put("tip","登錄失敗");
return strReturn;
}
}


配置xml文件

struts.xml

<package name="myPackage" extends="struts-default">
     <!-- 定義登錄的action -->
        <action name="login" class="dps.action.UserAction" >
            <result>/loginSuccess.jsp</result>
            <result name="input">login.jsp</result>
        </action>
    </package>


新建一個新的jsp用接收參數

loginSuccess.jsp

<body>
用戶名:${nuser.username}<br>
密   碼:${nuser.password}
</body>

那麼測試一下:


輸入用戶名和密碼:


傳遞成功。。。



小白需要你們得支持,感謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章