如何在将页面的表单提交到后台的Controller层?提供一个实例来讲解:往数据库中添加一个新用户。
**`pojo/User.java`**
```
package pojo;
import java.util.Date;
public class User {
private String userName;
private String userPassword;
// SpringMVC中对于时间的注入请添加该注解,否则赋值是失败的
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date registeredTime; // 注册时间
... 提供上面两个属性的Getter和Setter方法,这里省略...
}
```
**`web/WEB-INF/jsp/addUser.jsp`**
```html
pageEncoding="UTF-8"%>
...
```
在实体类中将User作为方法的参数,即可拿到表单的数据,SpringMVC会根据表单的`name`属性找到User对象对应的属性,然后绑定数据。我将上面的表单提交到下面的`addUserSave`方法。
**`controller.UserController.java`**
```java
package controller;
@Controller
@RequestMapping("/user")
public class UserController{
private Logger logger = Logger.getLogger(UserController.class);
@Resource
private UserService userService;
// 将User作为方法的参数
@RequestMapping(value="/addsave.html", method = RequestMethod.POST)
public String addUserSave(User user) {
...
// 调用service层的add方法将表单数据添加到数据库中
userService.add(user)
...
}
```