您的位置:首页 > 编程语言 > Java开发

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

2016-06-10 22:18 495 查看
首先编写发起请求的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
4000
_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";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: