网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  session过滤器,求人不如求已,动手写个过滤器,record一下,免得以后到处找            【字体:
session过滤器,求人不如求已,动手写个过滤器,record一下,免得以后到处找
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    
正在装载数据……

1.SessionFilter类,实现了Filter接口

package filters;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


public class SessionFilter implements Filter {

    
public void destroy() {
        
// TODO Auto-generated method stub
//          System.out.println("** 过滤器销毁...") ;
    }


    
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        
// TODO Auto-generated method stub
        HttpServletRequest req = (HttpServletRequest)request ;

           HttpSession session 
= req.getSession();
           

//           if(session.getAttribute("loginname")!=null){ //暂时只过滤登陆名
//               chain.doFilter(request,response);
//           }else{
//            // 通过requestDispatcher跳转到登陆页
//               request.getRequestDispatcher("login.jsp").forward(request,response);
//           }
           
           
try
           
{
              request.setCharacterEncoding(
"GBK");
              String url
= req.getRequestURI();
              System.out.println(url);

             
                  
if(session.getAttribute("loginname")!=null)//暂时只过滤登陆名
                   chain.doFilter(request,response);
               }
else{
                   
if(url.indexOf("login.jsp")!=-1 || url.indexOf("login.do")!=-1){
                       chain.doFilter(request,response);
                   }
else{
            
// 通过requestDispatcher跳转到登陆页
                       request.getRequestDispatcher("login.jsp").forward(request,response);
               }

               }

           }

           
catch (Exception ex)
           
{
               ex.printStackTrace();
           }


    }


    
public void init(FilterConfig config) throws ServletException {
        
// TODO Auto-generated method stub
//         System.out.println("** 过滤器初始化...") ;
    }


}

2.配置web.xml,说明哪些文件需要过滤
        <filter-name>SessionFilter</filter-name>
        
<filter-class>filters.SessionFilter</filter-class>
      
</filter>
      
<!-- ... -->
      
<filter-mapping>
        
<filter-name>SessionFilter</filter-name>
        
<url-pattern>/manager/*</url-pattern>
      
</filter-mapping>
搞定,洗个澡睡觉,明天开始写其他功能.


本文来源:http://blog.csdn.net/x03570227/archive/2007/07/11/1685879.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • page、request、session、ap…

  • Sevrlet 中防止中文乱码策略

  • 浅析Spring框架下PropertyPl…

  • 根据sessionid找回session

  • SIP简介,第2部分:SIP SERV…

  • 摘:主题:   using springmo…

  • JavaWeb中的Session、Sessio…

  • jsp重定向forward和sendRedi…

  • tomcat下配置jspservletbean…

  • struts异常_does not start …

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David