有哪位高手做过: session超时,用户进行某一个操作,就会提示session超时,让用户注销,会自动跳转到登陆页面的 急急急!有哪位高手做过: session超时后,用户执行某一操作,就会提示session超时,让用户注销,会自动跳转到登陆页面的,最好有详细代码的,急,请各位大虾帮帮忙, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用过滤器,每次请求都通过过滤器检查,如果session超时,那么就转到特定页面。 你用什么作的?我这有struts的你要吗? 1.写一个check.jsp2.每个jsp页面都包函这个check.jspcheck.jsp1.增加SESSION判断2.如果发现SESSION过期,或不存在,就进行跳转 host="服务器路径"LoginInfo user = null; if (session.getAttribute(Notes.LOGON_PUB_USER) == null) { response.sendRedirect(host+"/error.jsp"); return; }else{ user = (LoginInfo)session.getAttribute(Notes.LOGON_PUB_USER);Notes.LOGON_PUB_USER 登陆时写入SESSION的标识LoginInfo JavaBean 存放用户登陆信息将以上代码放入需要用页面就OK。 用过滤器extends HttpServlet implements Filter然后重写doFilter这个方法public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { DefaultRequestHelper href= new DefaultRequestHelper((HttpServletRequest)request,(HttpServletResponse) response); String reqUrl =href.getHref().toString(); String requestContext = ((HttpServletRequest) request).getContextPath()+"/"; if(reqUrl.startsWith(requestContext)){ if (reqUrl.indexOf("?")!=-1){ reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length(),reqUrl.indexOf("?")); }else{ reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length()); } } LinkedList unFilterUrl=new LinkedList(); unFilterUrl.add("logout.jsp"); boolean noFilter = false; if(unFilterUrl.indexOf(reqUrl)!=-1){ noFilter = true; }if(noFilter)........} web.xml不是有session超时的标签的吗 <session-config> <session-timeout>1500</session-timeout> </session-config>然后写个判断session是否存在的filter ,里面指定session不存在的跳转页面. 连接sql server2000始终出错 求J2EE的一个Project 截取ip地址前三段 jstl 人性是否已经泯灭了 intellij idea8.1.2中如何创建jsp文件? 想做MES系统,但是对数据的采集不够清楚! 16进制ascii码转换成汉字 200分求两台服务器之间高效通讯的架构或方法 struts按钮事件 RESIN 显示中文出现乱码 如何将excel文件导入到ORACLE数据库(在JSP环境下实现) 关于james
2.每个jsp页面都包函这个check.jspcheck.jsp
1.增加SESSION判断
2.如果发现SESSION过期,或不存在,就进行跳转
LoginInfo user = null;
if (session.getAttribute(Notes.LOGON_PUB_USER) == null)
{
response.sendRedirect(host+"/error.jsp");
return;
}else{
user = (LoginInfo)session.getAttribute(Notes.LOGON_PUB_USER);
Notes.LOGON_PUB_USER 登陆时写入SESSION的标识
LoginInfo JavaBean 存放用户登陆信息将以上代码放入需要用页面就OK。
extends HttpServlet implements Filter
然后重写doFilter这个方法
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
DefaultRequestHelper href= new DefaultRequestHelper((HttpServletRequest)request,(HttpServletResponse) response);
String reqUrl =href.getHref().toString();
String requestContext = ((HttpServletRequest) request).getContextPath()+"/";
if(reqUrl.startsWith(requestContext)){
if (reqUrl.indexOf("?")!=-1){
reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length(),reqUrl.indexOf("?"));
}else{
reqUrl=reqUrl.substring(reqUrl.indexOf(requestContext)+requestContext.length());
}
}
LinkedList unFilterUrl=new LinkedList();
unFilterUrl.add("logout.jsp");
boolean noFilter = false;
if(unFilterUrl.indexOf(reqUrl)!=-1){
noFilter = true;
}
if(noFilter)........
}
<session-timeout>1500</session-timeout>
</session-config>
然后写个判断session是否存在的filter ,里面指定session不存在的跳转页面.