如何用注解直接得到表单传过来的值

第一步:写一个表单:

<body>
<form action="login" method="post">
id:<input type="text" name="id" id="id" /><br>
用户名:<input type="text" name="username" id="username" /><br>
密码:<input type="password" name="password" id="password" /><br>
<input type="submit" name="提交" />
<input type="reset" name="重置" />
</form>

</body>

第二步:写一个控制器

@Controller
public class UserController {
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String getuser(@RequestParam("id") int id,
@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session) {
User user=new User();
user.setId(id);
user.setUsername(username);
user.setPassword(password);
System.out.println(user.toString());
session.setAttribute("user", user); //保存到session中后,可以直接转到另一个网页显示出来。
return "user/dispuser";  //直接转到user目录下的dispuser显示出来。
}

}

其中的@Controller表示这个类是一个控制器

@RequestMapping表示是从哪里,用什么方法提交的。

@RequestParam("id") 表示从提交的表单中直接得到id的值。有多少个就写多少个。

因为没有httpServletRequest这样的,所以,不好直接去定义session对象,于是采用一个变通的方法,直接将

session在参数中给出。




版权声明:本文为jintingbo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。