struts2学习笔记(4)接收参数
①用action屬性接收
登錄界面例子
在webroot下創(chuàng)建login.jsp和success.jsp
login.jsp中加入表單:
<form action="LoginAction.action" method="post">
用戶名:<input type="text" name="username"> <br>
密碼:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
表單中的用戶名和密碼會(huì)傳到LoginAction.action
在com.lzhc.action包中創(chuàng)建LoginAction.java,代碼如下:
public class LoginAction extends ActionSupport {
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 String login(){
System.out.println(username);
System.out.println(password);
return SUCCESS;
}
}
修改struts.xml配置文件,添加LoginAction.action
<action name="LoginAction" method="login" class="com.lzhc.action.LoginAction">
<result>/success.jsp</result>
</action>
登錄頁面即制作完成,在web上輸入網(wǎng)址http://localhost:8080/test/login.jsp測(cè)試
?
②使用DomainModel接收參數(shù)
在src中建一個(gè)新包c(diǎn)om.lzhc.po,在包下新建User.java,寫入以下代碼:
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;
}
在LoginAction.java中添加代碼:
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
用user.getUsername()獲取用戶名,用user.getPassword()獲取密碼
login.jsp將用戶名及密碼的name改成user.username以及user.password
?
③使用ModelDriven接收參數(shù)(一般用此方法,方便快捷)
在②的基礎(chǔ)上,LoginAction.java中的LoginAction函數(shù)加上代碼:implements ModelDriven<User>
改寫方法
public User getModel() {
return user;
}
則②中LoginAction的user的get,set方法不用寫,但需在開頭寫private User user=new user();
不需再在login.jsp中的username和password前加user.?
轉(zhuǎn)載于:https://www.cnblogs.com/lzhc/p/6491069.html
總結(jié)
以上是生活随笔為你收集整理的struts2学习笔记(4)接收参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux all version so
- 下一篇: hadoop练习处理地震数据