登录后如何在不同页面判断已登录? 登录后如何在不同页面判断已登录?请各位朋友给个思路!谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp么?登陆时把登陆信息放到session,不同页面判断session是否存在就可以了 比如你把信息保存在cookis,就在页面中判断cookis里是否有你的登录标识。 把登录状态保存在Session中就行了,还可以设置Session闲置过时的时间 放到Session里面,在不同的页面拿出来 一般放在session中 可以让session失效 关闭浏览器 手动设置 代码 登录成功是:session("user")=username;退出或注销时:session("user")=“”;浏览页面时:if(session("user")=“”){1.gif}此处省略N行。。 一般都是查一下session就行了,这样比较简单。但是,遇到多个用户,在一台机子上操作的时候,会有问题 如果用struts的比较简便的方式是使用struts的拦截器。拦截器里面判断session是否有效。如果只是单纯的JSP的话,就是要在一个单独的jsp里面做session的验证。其他每一个需要验证的JSP都要将其引入。 放到session里面,然后在页面检查session 比如MyActiontSuppert action = (MyActiontSuppert)actionInvocation.getAction();boolean allow = action.checkPermission(actionInvocation);if(allow){return actionInvocation.invoke();}else{return Action.LOGIN;}public class MyActiontSuppert { public boolean checkPermission(ActionInvocation actionInvocation){ //这里想干嘛干嘛。。 }} 登录,那么你肯定是把用户登录信息放在session中了的!cookie是绝对不行的,如果客户端把cookie给禁用了呢?session是表示用户和服务器的一次完整的交互,它的生命周期是从开浏览器到关浏览器!如果你放在cookie里,那么你关闭浏器后,cookie还在,并没有清除!下一次是不同的用户打开呢?将会在没有登录的情况下可以看到其它用户的信息。同时,cookie也在存在客户端,所以造成的后果不堪设想...写过filter判断用户是否登录就可以了!代码如下:HttpServletRequest request = (HttpServletRequest)req;; HttpServletResponse response = (HttpServletResponse)resp; HttpSession session = (HttpSession) request.getSession(); String currentURL = request.getRequestURI(); //取得根目录所对应的绝对路径 if(!currentURL.endsWith("login.jsp")){ User user = (User)session.getAttribute("user"); if(null == user){ response.sendRedirect(request.getContextPath()+"/login.jsp"); return; } } //加入filter链继续向下执行 chain.doFilter(request, response); 在web.xml中配置时,就看你对什么样的操作进行判断用户是否登录了!/*,*.jsp,*.do,/XXX/*差不多就上面的几种方法,其中XXX表示目录名 放session或者Cookie中就可以了,用的时候,session或者cookie中的数据判断一下不就可以了。 hibernate 怎么控制 级联查询?跪求指点~~~~ 程序发布到Tomcat在浏览器上显示的是Null?? 关于servlet的中方法访问的问题 请问怎么获取调用的方法抛出的异常 weblogic9.0配mysql5.0连接池问题,谁碰到过呀,帮我个忙 求一mysql正则表达式 JAVA怎么从数据库中取出来的中文字符,急 struts的forward有问题 一個struts的小問題! 实战EJB,实体BEAN,怎么出了这个错误??怎么会找不到??? ext与spring mvc的结合,提交表单怎么办? java 公交查询问题询问
session("user")=username;
退出或注销时:
session("user")=“”;
浏览页面时:
if(session("user")=“”)
{1.gif}
此处省略N行。。
MyActiontSuppert action = (MyActiontSuppert)actionInvocation.getAction();
boolean allow = action.checkPermission(actionInvocation);
if(allow)
{
return actionInvocation.invoke();
}
else
{
return Action.LOGIN;
}public class MyActiontSuppert {
public boolean checkPermission(ActionInvocation actionInvocation){
//这里想干嘛干嘛。。
}
}
写过filter判断用户是否登录就可以了!代码如下:
HttpServletRequest request = (HttpServletRequest)req;;
HttpServletResponse response = (HttpServletResponse)resp;
HttpSession session = (HttpSession) request.getSession();
String currentURL = request.getRequestURI(); //取得根目录所对应的绝对路径 if(!currentURL.endsWith("login.jsp")){
User user = (User)session.getAttribute("user");
if(null == user){
response.sendRedirect(request.getContextPath()+"/login.jsp");
return;
}
} //加入filter链继续向下执行
chain.doFilter(request, response);
在web.xml中配置时,就看你对什么样的操作进行判断用户是否登录了!
/*,*.jsp,*.do,/XXX/*
差不多就上面的几种方法,其中XXX表示目录名