需求:
springboot登陆页面进行登陆验证,并完成登陆跳转。错误的账户提示用户名密码错误,正确的账户跳转到dashboard页面。
同时加上登陆拦截器,对于错误的账户不允许直接访问dashboard页面。
或者下载源码
实现步骤:

一 登陆验证
实现输入正确的用户名密码直接进入dashboard页面,输入错误提示用户名密码错误。
1. 要实现登录,我们需要先编写一个登录的controller类:
@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){
//验证用户名和密码,输入正确,跳转到dashboard
if(!StringUtils.isEmpty(username)&&"123".equals(password)){
session.setAttribute("userName",username);
System.out.println("----" + username);
map.put("age",30);
return "redirect:/dashboard";
}
else //输入错误,清空session,提示用户名密码错误
{
session.invalidate();
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";
}
}
(1)发送post请求,代替了RequestMapping(value="/login", method="post")
(2)跳转页面时使用 return ”redirect:/ dashboard“,而不是 return ”dashboard“ .
return ”redirect:/ dashboard“,会直接调用controller,
return ”dashboard“ 只会访问目录下的文件
2. 登陆页面 login.html

最低0.47元/天 解锁文章
317

被折叠的 条评论
为什么被折叠?



