这种做法不好,请使用filter。请尽量避免使用session,开销过大
解决方案 »
- spring @Resource注解的困惑
- 邪了门了,点击登陆后竟然跳转到sousou页面,郁闷 请高手指点
- 关于注册时激活邮件收不到的问题
- 请问将java程序和sql分离怎么实现
- JSP+SQLserver2000设计的系统 为什么连不上数据库 有连接数据库代码
- ccc
- 请教!Java 连接 MySQL,从 latin1 表中取中文的问题!
- 如果xml文件的内容与DTD格式不相同,SAXParser一定会抛出异常吗??
- 在WEB SERVICE中怎么定义java.sql.Connection对象类型?在线等
- 用sax解析xml的问题
- 起步中 关于名词的解释,什么是:存根?骨架?元数据?签名?
- 乱码问题
就可以验证所有页面了……
public class SessionListener implements HttpSessionListener {
//session建立的时候将username存一个空字符串进去 public void sessionCreated(HttpSessionEvent e){
HttpSession session = e.getSession();
session.setAttribute("username","");
}
public void sessionDestroyed(HttpSessionEvent e){
HttpSession session = e.getSession();
session.removeAttribute("username");
}
}//session filter
public class SessionFilter implements Filter{
public void init(FilterConfig fc){
}
public void doFilter(ServletRequest req,ServletResponse rsp,FilterChain chain){
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)rsp;
javax.servlet.http.HttpSession session = request.getSession();
javax.servlet.ServletContext application = session.getServletContext();
String username =(String)session.getAttribute("username");
try {
//只有初始化的session里面的username才是0
if(username.length()==0)
//回到首页
response.sendRedirect(request.getContextPath()+"/index.html");
else
chain.doFilter(req,rsp);
} catch (IOException ex) {
ex.printStackTrace();
} catch (ServletException ex) {
ex.printStackTrace();
}
}
public void destroy(){
}
}
然后配置xml里的urlpatten是可访问的文件夹就可以了
那就在session里存一下当前url,登陆后自动回去就是了-。-