第一步:写一个表单:
<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在参数中给出。