本文实例讲述了jsp filter 过滤器功能与简单用法。分享给大家供大家参考,具体如下:过滤器的作用是什么过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个过滤器附加到一个 Servlet 或一组 Servle...
本文实例讲述了jsp filter 过滤器功能与简单用法。分享给大家供大家参考,具体如下:
过滤器的作用是什么?
过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。
- 在客户端的请求访问后端资源之前,拦截这些请求。
- 在服务器的响应发送回客户端之前,处理这些响应。
过滤器的实现要实现 java.servlet.Filter 这个接口类
一个简易的filter 类示例
package demo;
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 DemoFilter implements Filter
{
private String name=null;
@Override
public void destroy()
{
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
arg0.setAttribute("name", "init text string : " + name);
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException
{
//获得web.xml中filter init-param 中的配置
name = arg0.getInitParameter("name");
}
}
仅仅只是写好了这个过滤器类还不行。我们要在web.xml中声明哪些请求需要过滤器的调用
web.xml
<!--声明一个filter-->
<filter>
<!--filter的名称-->
<filter-name>demoFilter</filter-name>
<!--filter 类-->
<filter-class>demo.DemoFilter</filter-class>
<!--该filter类需要的配置-->
<init-param>
<param-name>name</param-name>
<param-value>my name is tanyong</param-value>
</init-param>
</filter>
<!--为url-pattern 中相匹配的url链接 映射至相应的filter filter 通过 filter-name来识别-->
<filter-mapping>
<filter-name>demoFilter</filter-name>
<!--匹配映射规则,我这里用的是所有请求都要在demoFilter filter 里面去兜晃一圈-->
<url-pattern>/*</url-pattern>
</filter-mapping>
希望本文所述对大家jsp程序设计有所帮助。
沃梦达教程
本文标题为:jsp filter 过滤器功能与简单用法示例
基础教程推荐
猜你喜欢
- Java实现查找文件和替换文件内容 2023-04-06
- java基础知识之FileInputStream流的使用 2023-08-11
- Java数据结构之对象比较详解 2023-03-07
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- Java文件管理操作的知识点整理 2023-05-19
- Java并发编程进阶之线程控制篇 2023-03-07
- Java实现线程插队的示例代码 2022-09-03
- springboot自定义starter方法及注解实例 2023-03-31
- java实现多人聊天系统 2023-05-19
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02