SpringMVC登陆设计流程

主要是针对从登陆界面到项目主页这一块的设计流程,登陆界面的请求方式无疑要做成GET的请求方式,但同时也要做成POST方式,因为前台用户数据传过来进行用户验证,这里的用户登录信息提交的login应该是此时的POST方式的login,通过这个login进行重定向主页index或者或者给出信息,下面给流程的理解框图。因为之前一直比较搞笑的是用POST方式去请求主页,最后的结果就是主页登陆是起到拦截的作用了,但是在任意界面跳转后将无法通过get的方式获取主页的页面,好,放图。SpringMVC登陆设计流程_第1张图片SpringMVC登陆设计流程_第2张图片
下面来看一个简单的例子

    //客户端请求登陆界面,直接get即可
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String getLogin() {
        return "login";
    } 

    //用户登陆界面登陆验证成功将页面重定向到主页即可
    @RequestMapping(value="/login", method = RequestMethod.POST)
    public String requestLogin(String username, String password, Model model, HttpSession session) {
        User loginUser = userService.getUser(username, password);
        if(loginUser==null) {//登陆失败
            model.addAttribute("error", "您输入的账号或密码有误!");
            return "login";
        } else { //登陆成功
            model.addAttribute("loginUser", loginUser);
            return "redirect:index";
        }
    }

    @RequestMapping(value="/index", method = RequestMethod.GET)
    public String getIndex() {
        return "index";
    }

你可能感兴趣的:(#,SpringMVC)