jsp登录后跳转之前页面

来源:互联网 发布:sql引擎 编辑:程序博客网 时间:2024/05/17 22:46

登录判断,未登录时跳转登录页面:

<%
Users user = (Users) request.getSession().getAttribute("user");
%>

<c:if test="${user == null }">

<script type="text/javascript">
var url = window.location.href;//记录当前页面地址

window.location.href = "user_login.jsp?url="+url;//传递url到登录页面

</script>

</c:if>


ajax登录请求,controller返回url:

<input type="hidden" id="url" value="${param.url }">//url参数

 var account = $("#account").val();
                var password = $("#password").val();
                var url = $("#url").val();

  $.ajax({
                    type:'post',
                    url:"user_login.htm",
                    data:{'account':account,'password':password,'url':url},
                    success:function(url){     
                        if(url!=""){
                            layer.msg("登录成功",{icon: 1});                            
                            window.location.href = url; 
                            return true;
                        }else{
                            layer.msg("账号不存在或密码错误,请重新输入",{shift: 6});
                            return false;
                        }
                    }
                })
            });

@RequestMapping("user_login.htm")
public void userLogin(String account,String password,String url, HttpSession session, HttpServletResponse response){
Users user = new Users();
user.setAccount(account);;
user.setPassword(MD5Util.digest(password));
Users loginUser = userService.getLogin(user);
if (loginUser!=null) {
try {
session.setAttribute("user", loginUser);
response.getWriter().write(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

原创粉丝点击