Tom小猫,让我看清你的五脏六腑4(转)

来源:互联网 发布:网络机房建设报价单 编辑:程序博客网 时间:2024/04/30 01:46
Tom小猫,让我看清你的五脏六腑4(转)
2007-01-29 19:53

Servlet过滤器
在Java Servlet2.3中定义,能够对Servlet容器的请求和响应对象进行检查和修改。所有的过滤器类都必须实现javax.servlet.Filter接口,其中有三个需要实现的方法
init(FilterConfig)-一个初始化方法,Servlet容器创建过滤器类后将调用这个方法,在此方法中可以读取web.xml文件中的Servlet过滤器的初始化参数。
doFilter(ServletRequest,ServletResponse,FilterChain)-实际的过滤操作,FilterChain参数用于访问后面的过滤器。
destroy()-用来释放某些Servlet过滤器占用的资源。

下面是一个解决中文乱码问题很有用的一个过滤器:

 

 

public class SetCharacterEncodingFilter implements Filter {
    
    
public void destroy() {}
  
    
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
       throws IOException, ServletException 
{

    request.setCharacterEncoding(
"GB2312");
    chain.doFilter(request, response);
    }


    
public void init(FilterConfig filterConfig) throws ServletException {}
}

发布Servlet过滤器-在web.xml在文件中加入<filter>元素和<filter-mapping>元素

下面的例子中Servlet过滤器会过滤所有的URL:

<filter> 
<filter-name>Set Character Encoding</filter-name> 
<filter-class>SetCharacterEncodingFilter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern> 
</filter-mapping>

串连Servlet过滤器
多个Servlet过滤器可以协同工作,Servlet容器将根据它们在web.xml中定义的先后顺序,依次调用它们的doFilter()方法。
工作流程如下:
 Code1; // 表示调用chain.doFilter()前面的代码
 chain.doFilter();  // 表示调用下一个过滤器的doFilter()方法
 Code2; // 表示调用chain.doFilter()后面的代码


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 结婚7年离婚孩子怎么办 合伙经营KTV股东意见不合怎么办 合伙生意转让意见不合怎么办 租完房子后悔了怎么办 通过中介买房产生纠纷怎么办 天津公租房资格证到期怎么办 买大房子后悔了怎么办 公款私存了该怎么办 外地人怎么办身份证在北京东城区 申请公租房有车怎么办 租了公租房辞职怎么办 申请公租房收入明细没有怎么办 杭州公租房满3年怎么办 小学寄读不转学籍手续怎么办 炸东西的油糊了怎么办 赠送面积为违建怎么办 执法不管违建我怎么办 司法考试毕业院校写错了怎么办 家具店西安一直拖着不交货怎么办 派出所私自迁移了我家户口怎么办? 退房子不退押金怎么办 租房子中介不退押金怎么办 租房子押金不退怎么办 外地人签户口到武汉怎么办 开发商不给办土地证怎么办 房间里的油烟味怎么办 现金借款app还不了款怎么办 学校不允许实习生自己租房怎么办 盯盯拍开不了机怎么办 向私人借钱不还怎么办 微信好友借钱不还怎么办 支付宝借不了钱怎么办 支付宝借条关了怎么办 qq群不小心解散了怎么办 qq群解散了照片怎么办 出租屋没窗户很闷怎么办 二手房交税后房主不卖怎么办 二房东收不到租拖欠房租怎么办 房东不给换门锁怎么办 租房到期房东联系不到租客怎么办 廉租房名下有车怎么办