Servlet过滤器
来源:互联网 发布:windows java进程监控 编辑:程序博客网 时间:2024/06/08 15:46
Servlet 过 滤 器拦截请求和响应,以便查看、提取或操作客户机和服务器之间交换的数据,他的用途有:
javax.servlet.Filter接口
例子:用过滤器实现reqiest字符集的装换
CharacterEncodingFilter.java
修改web.xml
- 用户认证与授权管理。
- 统计Web应用的访问量,和访问的命中率,形成访问报告。
- 实现Web应用的日志处理功能。
- 实现数据压缩功能。
- 对传输的数据进行加密。
- 实现XML文件的XSLT转换。
javax.servlet.Filter接口
package javax.servlet;import java.io.IOException; public interface Filter { public void init(FilterConfig filterConfig) throws ServletException; public void doFilter ( ServletRequest request, ServletResponse response, FilterChain chain ) throws IOException, ServletException; public void destroy();}
例子:用过滤器实现reqiest字符集的装换
CharacterEncodingFilter.java
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;public class CharacterEncodingFilter implements Filter {private FilterConfig config;private String encoding = "ISO8859_1";public void destroy() {config = null;}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;}}}
修改web.xml
<filter><filter-name>EncodingFilter</filter-name><filter-class>com.v512.guestbook.CharacterEncodingFilter</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>
阅读全文
0 0
- servlet 过滤器
- Servlet 过滤器
- servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet 过滤器
- python 贪心算法实现 斗地主发牌
- 数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause
- Serverlet监听器
- [LintCode]102.带环链表
- nyoj 571 整数划分(三)(递归)
- Servlet过滤器
- 简单排序算法总结(C语言版)
- reduceByKeyAndWindow实现基于滑动窗口的热点搜索词实时统计(Java版本)
- JSP 分页
- Gson 的使用和GsonFormat插件的使用
- 百度/谷歌 高级搜索指令
- 数据源
- 开题报告完成,即将开始苦逼程序猿java实习...
- Jave web 中的乱码问题