本文实例讲述了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 过滤器功能与简单用法示例
基础教程推荐
猜你喜欢
- 深入理解约瑟夫环的数学优化方法 2024-03-07
- Java+mysql实现学籍管理系统 2023-03-16
- JavaWeb 实现验证码功能(demo) 2024-04-14
- JSP 动态树的实现 2023-12-17
- 是否适合从javabean类更新数据库? 2023-11-04
- 使用Java和WebSocket实现网页聊天室实例代码 2024-02-25
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- Java编写实现窗体程序显示日历 2023-01-02
- Java中EnvironmentAware 接口的作用 2023-01-23
- springboot下使用shiro自定义filter的个人经验分享 2024-02-27
