java web 自定义filter
2024-10-15 03:51:12
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
控制台就会输出;
最新文章
- WPF 微信 MVVM 【续】修复部分用户无法获取列表
- CSAPP读书随笔之一:为什么汇编器会将call指令中的引用的初始值设置为-4
- [实变函数]2.5 Cantor 三分集
- JPA学习---第八节:使用JPQL语句进行查询
- 因程序问题引起的服务器CPU负荷一直保持在90%以上
- d指针在Qt上的应用及实现(d指针能实现二进制兼容)
- Django:之ORM、CMS和二维码生成
- 【POJ 3401】Asteroids
- Django-3-Template模板
- sass 工具库
- C++入门程序作业3
- 外网IP监测上报程序(使用Poco库的SMTPClientSession发送邮件)
- Linux命令:xargs命令详解,xargs与管道的区别
- Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践
- Fiddler设置抓取https请求
- maven mvn package 打包项目时,出现错误导致失败的解决方法
- tf.get_variable()
- php数组函数array_column:不用循环就能提取多维数组内容
- [转载]strtok函数和strtok_r函数
- Spring @ControllerAdvice @ExceptionHandler
热门文章
- 前端如何接收 websocket 发送过来的实时数据
- Python 谷歌翻译
- CSS中:before和:after选择器的用法
- HDU 4757
- ImageResizer for .net 图片处理强大类库
- 算法笔记_018:旅行商问题(Java)
- OpenERP登录页面调整
- html <;br/>;引起的”血案“
- 【jQuery获取下拉框select、单选框radio、input普通框的值和checkbox选中的个数】
- 多线程之 ThreadStart 和 ParameterizedThreadStart 委托