action接收参数方法简介
来源:互联网 发布:dw软件应用 编辑:程序博客网 时间:2024/06/16 17:32
今天小编总结几种action接收参数的方法
对我而言,项目中最常用的也就是我接下来介绍的这几种了,如果你有更好的方法或者思路,请给小编留个评论,互相交流学习一下
1.使用Action的属性接收参数:
定义:在Action类中定义属性,创建get和set方法
jsp代码如下:
- <form action="<%=basePath%>registAction!login" method="post">
- 姓名:<input type="text" name="userName"><br>
- 密码:<input type="password" name="password"><br>
- 邮箱:<input type="text" name="email"><br>
- <input type="submit" value="提交">
- </form>
action代码如下:
- public class UserAction extends ActionSupport {
- private static final long serialVersionUID = 1L;
- public String userName;
- public String password;
- public String email;
- 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 getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String login() throws Exception {
- System.out.println(userName+password+email);
- return SUCCESS;
- }
2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便
JSP代码如下:
<form action="sys/login.action" method="post"> <input type="text" name="username"> <input type="submit" value="submit"></form>
Action:必须实现getModel() 方法
public class sysAction extends ActionSupport implements ModelDriven<User>{ private User user; public String login() throws Exception { System.out.println(getModel().getUsername()); return SUCCESS; } public User getModel() { if (null == user) { return user = new User(); } return user; }}
3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。
JSP代码如下:
<form action="sys/login.action" method="post"> <input type="text" name="user.username"> <input type="text" name="teacher.level"> <input type="submit" value="submit"> </form>
Action: 必须提供set方法
public class sysAction extends ActionSupport{ private User user; private Teacher teacher; public String login() throws Exception { System.out.println(user.getUsername()); System.out.println(teacher.getLevel()); return SUCCESS; } public void setUser(User user) { this.user = user; } public void setTeacher(Teacher teacher) { this.teacher = teacher; }}
4.使用requet接收参数
jsp代码如下:
- <form action="<%=basePath%>registAction!login" method="post">
- 姓名:<input type="text" name="userName"><br>
- 密码:<input type="password" name="password"><br>
- 邮箱:<input type="text" name="email"><br>
- <input type="submit" value="提交">
- </form>
action代码如下:
- HttpServletRequest request= ServletActionContext.getRequest();
- public String login() throws Exception {
- System.out.println(request.getParameter("userName"));
- return SUCCESS;
- }
0 0
- action接收参数方法简介
- Struts2中Action接收参数的方法
- Struts2中Action接收参数的方法
- Struts2中Action接收参数的方法
- Struts2中Action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- Struts2中Action接收参数的方法
- struts2中Action接收参数的方法
- struts2中action接收参数的方法
- struts2 Action接收参数的方法
- Struts2中Action接收参数的方法
- struts2中action接收参数的方法
- struts2中action接收参数的方法
- Windows文件路径
- 题目1542:黑白迷阵
- C语言基础 ----sscanf
- 多态性 虚函数
- StringBuilder与StringBuffer的区别
- action接收参数方法简介
- Referenced file contains errors 解决方法
- 基于UDP的Sockets编程
- 博客之路的崛起
- Linux平台设备驱动
- QT槽函数声明技巧
- Intel 8086汇编之加减法指令
- Mysql 的电商架构
- BAT批处理文件中变量的排列组合