springMVC 获取请求参数的几种方式

来源:互联网 发布:网络监控机安装说明书 编辑:程序博客网 时间:2024/05/16 23:43

首先编写发起请求的jsp页面user_add.jsp如下:

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%><html>  <head>    <title></title>  </head>  <body>    <h1>添加用户信息1</h1>    <form action="user/add.do" method="post">    账号:<input type="text" name="username"><br>    密码:<input type="password" name="password"><br>    <input type="submit" value="提交">    </form>  </body></html>

1、通过request对象获取(request.getParameter()方法)

UserController类的add方法:

@RequestMapping("/add.do")public String add(HttpServletRequest request){System.out.println("账号:"+request.getParameter("username"));System.out.println("密码:"+request.getParameter("password"));return "user_add";}

2、直接设置参数,通过@RequestParam注解:

@RequestMapping("/add.do")public String add(@RequestParam("username")String userName,@RequestParam("password")String passWord){System.out.println("账号:"+userName);System.out.println("密码:"+passWord);return "user_add";}

3、通过JavaBean对象(如User)或类型对象(如Integer)注意:表单中标签的name属性值必须与类的属性名称一致

修改user_add.jsp如下:

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%><html>  <head>    <title></title>  </head>  <body>    <form action="user/add.do" method="post">    编号:<input type="text" name="userId"><br>    姓名:<input type="text" name="userName"><br>    性别:<input type="text" name="userSex"><br>    <input type="submit" value="提交">    </form>  </body></html>
添加User类:

public class User{private Integer userId;private String userName;private String userSex;//此处省略getter setter方法            public String toString(){return "编号:"+userId+",姓名:"+userName+",性别:"+userSex;}}
相应UserController中的add方法:

@RequestMapping("/add.do")public String add(User user){System.out.println("用户:"+user);return "user_add";}
2 0
原创粉丝点击