konsei 2018-05-20 02:30 采纳率: 72.2%
浏览 2766

(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

    评论

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)