发表于: 2017-11-19 18:10:36
1 594
今天完成的任务
根据任务五的要求总结了需要做的内容
学习重定向和转发
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");
}
}
遇到的问题
收获
评论