filter顾名思义,过滤器的意思,在javaweb中的Struts就利用了这种机制去实现视图和业务分离。

这里来配置下自己的Filter来理解下Struts的内在。

在web.xml 中添加下面:

      <filter>
<filter-name>myfilter</filter-name>
<filter-class>sun.fifter.MyFifter</filter-class>
</filter> <filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>

这里意思是只要url的类型是* ,就会调 myfilter,

然后定义myfilter这个类:

package sun.fifter;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.tools.JavaCompiler; public class MyFifter implements javax.servlet.Filter
{ public MyFifter()
{
// TODO Auto-generated constructor stub } @Override
public void destroy()
{
// TODO Auto-generated method stub
System.out.println("destroy");
} @Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
// TODO Auto-generated method stub
System.out.println("doFilter"); } @Override
public void init(FilterConfig arg0) throws ServletException
{
// TODO Auto-generated method stub
System.out.println("init");
} }

这样在调用的时候:http://localhost:8080/WebProject1/index.html

控制台就会输出;

最新文章

  1. WPF 微信 MVVM 【续】修复部分用户无法获取列表
  2. CSAPP读书随笔之一:为什么汇编器会将call指令中的引用的初始值设置为-4
  3. [实变函数]2.5 Cantor 三分集
  4. JPA学习---第八节:使用JPQL语句进行查询
  5. 因程序问题引起的服务器CPU负荷一直保持在90%以上
  6. d指针在Qt上的应用及实现(d指针能实现二进制兼容)
  7. Django:之ORM、CMS和二维码生成
  8. 【POJ 3401】Asteroids
  9. Django-3-Template模板
  10. sass 工具库
  11. C++入门程序作业3
  12. 外网IP监测上报程序(使用Poco库的SMTPClientSession发送邮件)
  13. Linux命令:xargs命令详解,xargs与管道的区别
  14. Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践
  15. Fiddler设置抓取https请求
  16. maven mvn package 打包项目时,出现错误导致失败的解决方法
  17. tf.get_variable()
  18. php数组函数array_column:不用循环就能提取多维数组内容
  19. [转载]strtok函数和strtok_r函数
  20. Spring @ControllerAdvice @ExceptionHandler

热门文章

  1. 前端如何接收 websocket 发送过来的实时数据
  2. Python 谷歌翻译
  3. CSS中:before和:after选择器的用法
  4. HDU 4757
  5. ImageResizer for .net 图片处理强大类库
  6. 算法笔记_018:旅行商问题(Java)
  7. OpenERP登录页面调整
  8. html &lt;br/&gt;引起的”血案“
  9. 【jQuery获取下拉框select、单选框radio、input普通框的值和checkbox选中的个数】
  10. 多线程之 ThreadStart 和 ParameterizedThreadStart 委托