1.return redirect会调用controller,地址发生变化
2. return 视图,则会访问文件,地址栏不变
@Controller
public class LoginController {
@RequestMapping("login")
public String gologin()
{
return "login";
}
@PostMapping(value="/login")
public String login(@RequestParam("username") String username, @RequestParam("password") String password, Map<String,Object> map,
HttpSession session){
if(!StringUtils.isEmpty(username)&&"123".equals(password)){
session.setAttribute("user",username);
map.put("age",30);
return "redirect:/dashboard";
//return "dashboard";
}
else
{
map.put("msg","用户名密码错误");
return "login";
}
}
@RequestMapping("dashboard")
public String goMain(Map<String,Object> map)
{
map.put("name","zhangfang");
map.put("age",28);
map.put("sex","女");
return "dashboard";
}
}
- 在地址栏里输入localhost:8091/tiger/login
2. 输入正确的密码123.单机登陆页面
(1)login方法里 return "redirect:/dashboard"; 会转发到对应的controller。
地址栏会变成dashboard。年龄是28
(2)login方法里 return “dashboard”,直接去resources目录下找相关的文件。
地址栏不变,还是login,年龄是30
3. 在登陆页面输入错误的密码,显示如下。地址不变。