部分UserController.java文件
@Controller // 使用注解申明控制器
@RequestMapping("/user") // 表示用于处理uri为/user的请求 这个类就是user.html 如果不写则默认是/ 就是根路径
// @SessionAttributes(value={"user","user1","user2"},types={Dept.class})
public class UserController {
//直接实例化一个Bean 等价于在配置文件里面的配置配
@Autowired
private UserService userService;
//直接创建一个user对象 对应JSP页面的user对象 请求方法必须是POST
@RequestMapping(method = RequestMethod.POST)
public ModelAndView createUser(User user) {
userService.createUser(user);
ModelAndView mav = new ModelAndView();
//执行后结果返回给user/createSuccess对应的JSP wiews/user/createSuccess.jsp
//view的路径在baobaotao-servlet.xml中配置
//WEB-INF下面包含servlet的xml文件默认都会作为sprinMVC的配置文件
mav.setViewName("user/createSuccess");
mav.addObject("user", user);
return mav;
}
//在这一层 表示将处理所有/项目名/user/register.html的请求
@RequestMapping(value = "/register", method = RequestMethod.GET, params = "!myParam")
public String register(@ModelAttribute("user") User user) {
//返回ModelAndView对象
return "user/register";
}
//// 占位符方式设置
// @RequestMapping(value="/{userId}")
// public ModelAndView showDetail(@PathVariable("userId") String userId){
// ModelAndView mav = new ModelAndView();
// mav.setViewName("user/showDetail");
// mav.addObject("user", userService.getUserById(userId));
// return mav;
// }