struts2学习笔记(4)接收参数
①用action屬性接收
登錄界面例子
在webroot下創建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>
表單中的用戶名和密碼會傳到LoginAction.action
在com.lzhc.action包中創建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上輸入網址http://localhost:8080/test/login.jsp測試
?
②使用DomainModel接收參數
在src中建一個新包com.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接收參數(一般用此方法,方便快捷)
在②的基礎上,LoginAction.java中的LoginAction函數加上代碼:implements ModelDriven<User>
改寫方法
public User getModel() {
return user;
}
則②中LoginAction的user的get,set方法不用寫,但需在開頭寫private User user=new user();
不需再在login.jsp中的username和password前加user.?
轉載于:https://www.cnblogs.com/lzhc/p/6491069.html
總結
以上是生活随笔為你收集整理的struts2学习笔记(4)接收参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux all version so
- 下一篇: 和虫师一起学python(7)