Struts2获取表单数据的方式
2016-10-09 14:10
363 查看
有四种方式可以获取jsp表单提交的数据:
第一种:定义属性值,通过Setters方法获取
第二种:从ServletActionContext中获取request对象,再从request对象中获取参数
第三种:可以在action里面定义一个user对象,然后写上对应的Setters和Getters方法获取
第四种:通过实现ModelDriven接口获取获取(推荐)
注:标签form表单中的action属性地址中的html后缀名是自己在配置文件中加的后缀名。
第一种:定义属性值,通过Setters方法获取
<form action="user/LoginAction.html" method="post"> 账号: <input type="text" name="userName"><br> 密码: <input type="text" name="passWord"><br> <input type="submit" value="提交"> </form>
public class UserAction { 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; } }
第二种:从ServletActionContext中获取request对象,再从request对象中获取参数
<form action="user/LoginAction.html" method="post"> 账号: <input type="text" name="userName"><br> 密码: <input type="text" name="passWord"><br> <input type="submit" value="提交"> </form>
public class UserAction { public String execute() { HttpServletRequest request = ServletActionContext.getRequest(); String userName = request.getParameter("userName"); String passWord = request.getParameter("passWord"); return "success"; } }
第三种:可以在action里面定义一个user对象,然后写上对应的Setters和Getters方法获取
<form action="user/LoginAction.html" method="post"> 账号: <input type="text" name="user.userName"><br> 密码: <input type="text" name="user.passWord"><br> <input type="submit" value="提交"> </form>
public class UserAction { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute() { System.out.println(user.getUserName()+">>"+user.getPassWord()); return "success"; } }
第四种:通过实现ModelDriven接口获取获取(推荐)
<form action="user/LoginAction.html" method="post"> 账号: <input type="text" name="userName"><br> 密码: <input type="text" name="passWord"><br> <input type="submit" value="提交"> </form>
public class QueryAllAction implements ModelDriven<User> { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute() { System.out.println(user.getUserName()); System.out.println(user.getPassWord()); return "success"; } @Override public User getModel() { if (user == null) { user = new User(); } return user; } }
注:标签form表单中的action属性地址中的html后缀名是自己在配置文件中加的后缀名。
相关文章推荐
- struts2获取表单数据的三种方式
- struts2学习(二)—action获取表单提交数据的三种方式
- struts2 封装获取表单数据的方式
- Struts2笔记06 封装获取表单数据方式
- 【JavaEE笔记】Struts2 (二) 结果页面配置 、获取表单提交数据 、提供获取表单数据方式 、获取数据封装到集合中
- Struts2封装获取表单数据方式
- struts2_day02_08-原始方式获取表单数据封装到实体类对象
- struts2 Action获取表单数据
- struts2(六)获取servletAPI和封装表单数据
- struts2——学习笔记1——struts2封装表单数据方式(三种)
- Struts2中表单与Action传递数据三种方式
- servlet获取表单数据的方式和编码方式
- struts2 Action获取表单数据
- Struts2学习(第六篇)——获取servletAPI和封装表单数据
- struts2中 Action获取表单参数的几种方式
- struts2 Action获取表单数据
- 客户端表单提交数据方式与服务器获取数据
- struts2 表单数据无法获取即显示为null
- strus2中获取表单数据 两种方式 属性驱动 和模型驱动
- struts2中 Action获取表单参数的几种方式