Struts2学习-由“登录”开始
来源:互联网 发布:大学生网络媒介素养 编辑:程序博客网 时间:2024/06/05 19:21
传统的Web应用程序是调用HttpServletRequest的getParameter(String name),来获取数据的。
在Struts2中,有多种方式用于接收用户数据
1直接使用领域对象来接收用户输入,如下
在login.jsp页面中有<input type="text" name="user.username">
<input type="password" name="user.password">
然后编写相应的javabean:User
public class User implements Serializable{
private String username;
private String password;
public String getUsername(){
return username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setUsername(String username) {
this.username = username;
}
}
再编写相应的LoginAction类,
public class LoginAction implements Action {
User user;
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user = user;
}
public String execute() throws Exception{
//处理过程
}
}
2使用ModelDriven action
可以实习com.opensymphony.xwork2.ModelDriver接口,该接口中只有一个方法public T getModel();该方法返回一个用于接收用户输入数据的模型对象。LoginAction如下
public class LoginAction implements Action ,ModelDriven<User>{
private User user = new User();
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user = user;
}
public String execute() throws Exception{
//处理过程
}
}
同时表单不再需要user前缀了,
<input type="text" name="username">
<input type="password" name="password">
在success.jsp上可以使用<s:property value="username">来进行程序了
3直接使用action的属性接收用户输入
在LoginAction中添加相应的属性,
public class LoginAction implements Action { private String username; private String password; //添加username,password的getter,setter方法 public String execute() throws Exception{ //处理过程 } }
- Struts2学习-由“登录”开始
- 由List开始学习
- 今天开始学习Struts2
- 今天开始学习struts2
- 开始学习Struts2
- 这两天开始学习struts2
- 关于struts2学习的开始
- 开始学习struts2的404问题
- Struts2学习之路_1_登录
- struts2学习-简单的登录功能
- Struts2学习之路_1_登录
- jsp struts2 学习(三) ----- 用户登录验证
- struts2 学习二 用户登录处理
- Struts2学习笔记之简单登录
- 由刚刚开始想到。。。
- 由初始化开始
- 由“Hello World”开始
- 由一张图开始
- 什么是你的不可替代性和核心竞争力
- 方案改进:直接通过User Control生成HTML——转自 博客园 老赵
- 虚拟主持人
- iframe的name属性
- 应对职场危机-惠普前总裁孙振耀谈规划
- Struts2学习-由“登录”开始
- Symbian S60 访问IAP表中的接入点信息
- add/remove operation is impossible, because the code element
- umask
- Tomcat关联源码
- 使用Jpcap进行java平台下的ipv6网络抓包
- 创业兵法—选择最适合你的创业项目
- 用设计器设计一个表后,在自己的软件代码里用什么命令来修改SQL查询命令和参数呢?
- appserver7 的文件权限控制