@Controller
@RequestMapping("/user")
public class UserAction {
@Autowired
private UserService2 userService;
@RequestMapping("/login")
public ModelAndView login(HttpServletRequest request,HttpServletResponse response) {
ModelAndView mv = new ModelAndView();
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = userService.getUser(username, password);
HttpSession session = request.getSession();
session.setAttribute("user", user);
mv.setViewName("/main");
return mv;
}
}
请求login,能返回main.jsp页面的响应内容:
但是却不能跳转到main.jsp页面。
这是怎么回事呢?
对
ModelAndView
不是很熟悉,都用Map
, 还有,我对重定向和转发一直分不清楚,我就知道,如果要跳转页面就用return "redirect:/login/";
如果是在页面上显示数据就用return "main";
也就是用main
模板还有,一般会把账号密码放在参数里面传过来, 这个里面
Map
应该就没用