十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用一个拦截器了,在拦截器里面判断session里面有没有不就行了。登录的时候在session里面保存一个你需要的东西(如:用户编码)。
创新互联建站主营城阳网站建设的网络公司,主营网站建设方案,重庆APP软件开发,城阳h5微信小程序搭建,城阳网站营销推广欢迎城阳等地区企业咨询
不可以改变,标题是不行的,想要弹框美观都不用alert就可以了,显示一个精心设计美观的DIV,也有一个确认按钮,这样就可以任意设计了,想有什么都可以的。
两种实现方式;
通过session来判断是否登陆
通过springMVC拦截器来设定--》底层也是判断session
mvc:interceptors
mvc:interceptor
mvc:mapping path="/front/personal/**" ///这里指定你访问url下的方法
bean class="com.dowjin点抗 mons.interceptor.UserSessionInterceptor"/bean //这里是拦截器
eg:
//获取用户信息
HttpSession session = request.getSession(true);
//用户信息
TMemberDTO tMember = (TMemberDTO)session.getAttribute("member");
//用户信息失效
if(tMember == null){
//request.getRequestDispatcher("/login.html").forward(request, response);
response.sendRedirect(request.getContextPath()+"/front/main/toLogin");
return false;
}
return true;
/mvc:interceptor
/mvc:interceptors
给你详细讲一下。
比如系统有个登陆页面(login.jsp):
name:_________
password:____________
(登陆按钮)
你按下登陆按钮,就根据name和password去数据库里面查,如果判断有此用户并且密码正确,就设置一个session的键对应的值,键名字自己取,统一即可,比如"userInfo",代码就是servlet的doPost里面
HttpSession session = request.getSession();
Hashtable userInfo = new Hashtable();
userInfo.setAttribute("userName", request.getParameter("userName");
userInfo.setAttribute("passWords", Util.toSecret( request.getParameter("passWords)); //密码最好加密
session.setAttribute("userInfo", userInfo);
session是在一定时期(超时时间内)一直存在的,这段时间内你可以随时判断用户是否合法,否则就退回登陆页面。
在任何除了登陆页面以外的页面访问,只需判断有没有这个键值,没就到登陆页面,否则进正常页面。(最好写在servlet中,让servlet当页面控制器)代码如下:
if ( session.getAttribute("userInfo")==null ) {
response.sendRedirect(request.getServletContext.getPath() + "/login.jsp");
} else {
request.getRequestDispatcher("/正常页面.jsp").forward(request,response);
}