1,传统MVC接收参数
@RequestMapping("/login")
public ModelAndView login(String username,String userpwd){
ModelAndView mv = new ModelAndView();
System.out.println("username = " + username);
System.out.println("userpwd = " + userpwd);
//判断登录 1.登录成功 2.登录失败
//跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req 重定向response
if (username.equals("张三")&&userpwd.equals("123456")){
System.out.println("登陆成功");
mv.addObject("username",username);
mv.setViewName("show");
return mv;
}else {
//重定向到登录页
System.out.println("登录失败");
mv.setViewName("hello");
return mv;
}
}
2,model 用的是单体应用
@RequestMapping("/login2")
public String login2(String username, String userpwd, HttpSession session, Model model){
//跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req 重定向response
if (username.equals("张三")&&userpwd.equals("123456")){
System.out.println("登陆成功");
session.setAttribute("username",username);
model.addAttribute("userpwd",userpwd);
return "show";
}else {
//重定向到登录页
System.out.println("登录失败");
return "hello";
}
}
3,用的 ModelMap
@RequestMapping("/login3")
public String login3(String username, String userpwd, HttpSession session, ModelMap modelMap){
//跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req 重定向response
if (username.equals("张三")&&userpwd.equals("123456")){
System.out.println("登陆成功");
session.setAttribute("username",username);
modelMap.put("userpwd",userpwd);
return "show";
}else {
//重定向到登录页
System.out.println("登录失败");
return "hello";
}
}
4,map 接收参数
@RequestMapping("/login4")
public String login4(String username, String userpwd, HttpSession session, Map<String, Object> map){
//跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req 重定向response
if (username.equals("张三")&&userpwd.equals("123456")){
System.out.println("登陆成功");
session.setAttribute("username",username);
map.put("userpwd",userpwd);
return "show";
}else {
//重定向到登录页
System.out.println("登录失败");
return "hello";
}
}
5.不常用
@RequestMapping("/login5")
public String login5(HttpSession session , HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String userpwd = request.getParameter("userpwd");
if (username.equals("张三") && userpwd.equals("123456") ){
session.setAttribute( "username",username ); // 登录成功要存储一个 session 信息!!
System.out.println("登录成功");
request.setAttribute( "userpwd" , userpwd ); // 原始的 request 域
return "forward:/WEB-INF/jsp/show.jsp" ;// spring mvc 提供的 转发!!!
}else{
// 重定向到 登录页
System.out.println("登录错误");
return "redirect:/res/hello"; // spring mvc 提供的 重定向!!!
}
}