servlet邊濾器
1 編寫實現javax.servlet.Filter接口的類
public class MyFilter implements Filter {
private FilterConfig config;
private String encoding="IS0-8859-1";
public void destroy() {//過濾器當前類被消滅時調用的方法
}
public void doFilter(ServletRequest request, ServletResponse response,//過濾器主方法
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);//設置其可被下個過濾器繼續調用
}
public void init(FilterConfig config) throws ServletException {//過濾器當前類初始化時調用此方法
this.config=config;
String s=config.getInitParameter("encoding");//得到相應參數
if(s!=null){
encoding=s;
}
}
}
FilterConfig類用于獲得初始化的參數的包裝類
FilterChain類是過濾器的鏈,可以多重過濾
2 配置Servlet過濾器
<filter>
<filter-name>EncodingFilter</filter-name>過濾器名稱
<filter-class>com.webs.MyFilter</filter-class>對應類
<init-param>參數
<param-name>encoding</param-name>參數名
<param-value>UTF-8</param-value>參數值
</init-param>
</filter>
<filter-mapping>映射特定資源
<filter-name>EncodingFilter</filter-name>過濾器名稱
<url-pattern>/*</url-pattern>
</filter-mapping>
3 頁面
4 注意:服務器端跳轉是不過濾的
posted on 2009-11-29 22:47
junly 閱讀(222)
評論(0) 編輯 收藏 所屬分類:
jsp/servlet