javaee中过滤器的理解
来源:互联网 发布:python培训机构 编辑:程序博客网 时间:2024/05/29 17:57
·为什么需要过滤器
我们想要把多个Servlet里面冗余的代码提取出来,现在是比较难以实现的
使用过滤器在servlet运行之前插入代码
·面向切面编程
AOP
就是在不修改原有代码的前提下
使用切面想向代码中增加、维护功能的编程理念
过滤器就是可以在请求发送之后,还未到请求目的地之前插入运运行代码的机制
下面通过一个对servlet运行计时的案例来了解过滤器的使用
首先创建过滤器
实现一个接口代码如下
public class TimerFilter implements Filter { public TimerFilter() { super(); System.out.println("实例化了过滤器"); } @Override public void destroy() { System.out.println("过滤器被销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; long start = System.currentTimeMillis(); System.out.println("计时完毕"); // 请求继续 arg2.doFilter(request, response); // 请求完毕之后才运行到这里 long end = System.currentTimeMillis(); System.out.println("用时:" + (end - start) + "毫秒"); } @Override public void init(FilterConfig arg0) throws ServletException { System.out.println("过滤器被创建"); }}
在we.xml中的配置文件
<filter> <filter-name>Timer</filter-name> <filter-class>com.filtertest.servlet.TimerFilter</filter-class> </filter> <filter-mapping> <filter-name>Timer</filter-name> <url-pattern>/FilterTestServlet</url-pattern> </filter-mapping>
过滤器可以监听多个servlet的状态的,只要在
<url-pattern>/FilterTestServlet</url-pattern>
在这里配置servlet的路径就可以了
我这里写的写的一个web请求servlet到返回结果用了多长时间
过滤器在tamcat服务器启动时就创建成功了,比servlet的优先级高一些。。
0 0
- javaee中过滤器的理解
- javaee中对session的理解
- 对JavaEE中session的理解
- 对JavaEE中session的理解
- JavaEE过滤器
- JavaEE 添加简单的日志过滤器
- 对JavaEE中mvc模式以及三层架构的理解
- javaEE开发中利用过滤器实现防止中文乱码的问题
- javaee之Servlet的理解
- 过滤器的理解
- 理解过滤器的概念
- java-javaee-过滤器
- JavaEE过滤器处理原理
- javaee之过滤器
- javaEE跨域过滤器
- 理解javaEE
- javaEE开发中SSH框架具体作用最简单的理解
- JAVAEE一些名词的理解(摘录)
- DELL T7600工作站重新安装WIN7系统
- 文章标题
- java.lang.IllegalStateException: No output folder 解决方案
- QT使用插件QAxWidget
- 汉诺卡Hanoi问题详解
- javaee中过滤器的理解
- 什么? 模拟器看着不爽?用USB真机调试太啰嗦?快用AndroidWifiADB无线真机调试吧
- php 子类中如何调用父类的变量和方法
- 剑指offer-54.字符流中第一个不重复的字符
- apache端口冲突
- 判断大小写的高效方式
- 关于使用GHOST进行磁盘对拷整盘镜像以及镜像恢复的一些注意事项
- elasticsearch 中文分词
- c++ 的作用域符号::