白桦yuma
2018-05-20 02:30
采纳率: 98.1%
浏览 2.6k

(java ee)实现注册后,怎么返回登录页面?

在页面上填好注册信息,点击注册后,调用了后台Controller类的这个方法,注册成功了,我的返回值要怎么写才能让它返回到登录页面?

 @RequestMapping(value = "/regist.action", method = RequestMethod.POST)
    @ResponseBody
    public String userRegist(User user){
        int rows = userService.registUser(user);
        if(rows > 0){
            return "OK";
        }else {
            return "FAIL";
        }
    }
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • threenewbee 2018-05-20 02:32

    springmvc 登陆后跳转到登陆前的界面

     * 获取登录的jsp页面  
     * @return 登录的jsp页面  
     */  
    @RequestMapping(method= {RequestMethod.GET},value="loginUI")  
    public String loginUI(HttpServletRequest request) {  
        //在session中保存进入登录之前的页面  
        HttpSession session = request.getSession();  
        //保存登录前的页面  
        session.setAttribute("privatePage", request.getHeader("Referer"));  
        return "login";  
    }  
    
    /** 
     * 登录功能 
     * @return  
     */  
    @RequestMapping(method= {RequestMethod.POST},value= "login")  
    public String login(ClassUser classUser,HttpServletRequest request) {  
        //登录功能  
        ClassUser loginUser = userService.login(classUser);  
        /*判断是否登录成功,如果成功加入到Session中,不成功这返回到登录页面*/  
        if(loginUser==null) {  
            //登录失败  
            return "redirect:loginUI";  
        }  
        //登录成功  
        HttpSession session = request.getSession();  
        Object userLogin = session.getAttribute("USERLOGIN");  
        session.setAttribute("USERLOGIN", userLogin);  
        //判断用户来源  
        //获取用户登录前以页面  
        Object privatePage = session.getAttribute("privatePage");  
        if(privatePage==null) {  
            //说明直接登录  
            return "redirect:mapUI";  
        }else {  
            return "redirect:"+privatePage.toString();  
        }  
    }  
    
    
    

    https://blog.csdn.net/qq_35448976/article/details/78825709

    2 打赏 评论
  • qq_35733421 2018-05-20 03:04

    你直接在前台用ajax调用,这个是返回的json类型的数据,把 @ResponseBody这个参数去掉是跳转到页面的

    打赏 评论
  • 王密 2018-05-20 03:10

    这个是一个ajax 方法。。。。你应该用modelAndView

    打赏 评论
  • zhaojiaxing0216 2018-05-20 03:11

    注册成功后在controller层使用重定向到登录界面

    打赏 评论
  • qq_36393585 2018-05-20 05:11

    这是发送的ajax ,在前台的success方法中判读返回值,进行跳转、

    打赏 评论
  • 黄烦烦° 2018-05-20 06:02

    可以根据返回的字符串判断 是否可以跳转登录页,在前端的页面进行判断

    打赏 评论
  • ivan_gene 2018-05-20 10:00
    打赏 评论
  • weixin_38964368 2018-05-20 12:27

    @RequestMapping(value = "/regist.action", method = RequestMethod.POST)
    @ResponseBody
    public String userRegist(User user){
    int rows = userService.registUser(user);
    if(rows > 0){
    return "login.action";
    }else {
    return "regist.action.jsp";
    }
    }

    打赏 评论
  • 根据返回值作下一步的判断啊,比如1跳转到哪里,0跳转到哪里等等

    打赏 评论

相关推荐 更多相似问题