发表于: 2017-11-19 18:10:36

1 595



今天完成的任务



根据任务五的要求总结了需要做的内容





学习重定向和转发


jsp页面很简单


重定向



@RequestMapping("/user/1")
public ModelAndView userIndex() {
return new ModelAndView("1");
}

@RequestMapping("/user/2")
public ModelAndView testForward(){
ModelAndView mAndView = new ModelAndView("forward:/user/1");

   return mAndView;
}

@RequestMapping("/user/3")
public ModelAndView testRedirect(){
ModelAndView mAndView = new ModelAndView("redirect:/user/1");
   
   return mAndView;
}



现在在浏览器分别输入三个网址


use/1

use/2

use/3


可以看出重定向是直接跳转到另一个页面的,而转发是在内部的




@RequestMapping(value = "/1" ,method = RequestMethod.POST)
public String a1() {

return "1";
}


@RequestMapping(value = "/2" ,method = RequestMethod.POST)
public String a2() {

return "forward:/1";
}

@RequestMapping(value = "/3" ,method = RequestMethod.POST)
public String a3() {

return "redirect:/1";
}



当然也可以这么写,不太清楚两种方法的优劣和区别



首先是完成了一部分登录页面的方法,写的很简单,就是根据输入的信息返回不同的页面。明天慢慢补齐cookie等


@RequestMapping(value = "/logon", method = RequestMethod.POST)
public ModelAndView UserLogOn(User user) {


ModelAndView mAndView = new ModelAndView("test");
   return mAndView;
}

@RequestMapping(value = "/getLogon", method = RequestMethod.POST)
public ModelAndView getUserLogOn(User user) {
if (user.getName() != null && user.getPassword() != null & user.getName().length() != 0 && user.getPassword().length() != 0) {
User userProofread = userService.getUserFromName(user);
       if (user.getName().equals(userProofread.getName()) && user.getPassword().equals(userProofread.getPassword())) {

return new ModelAndView("1");
       }else{
return new ModelAndView("2");
       }


}else{
return new ModelAndView("3");
   }
}


遇到的问题

收获


返回列表 返回列表
评论

    分享到