登录后如何在不同页面判断已登录? 登录后如何在不同页面判断已登录?请各位朋友给个思路!谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月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中的数据判断一下不就可以了。 struts2当请求参数等于零时出现问题 使用FatJar导出jar路径问题 从企业网站开发转战网页游戏开发,求有网页游戏开发经验的指点一下。 服务器重启后网站可以访问 tomcat启动后,oracle监听就出错 在实体bean中,能否返回HashMap之类值? jb8启动weblogic7时,找不到wlntio.dll(可是它明明就在server/bin里呀) 新手问题 jbuilder7中如何加入db2 jdbc驱动?为什么我的老是出问题? mybatis Generator 报如下错误 求解 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表示目录名