jsp filter 过滤器功能与简单用法示例

2023-12-07 0 796

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:

  • js 数组 find,some,filter,reduce区别详解
  • angularJs中orderBy筛选以及filter过滤数据的方法
  • JSP 开发中过滤器filter设置编码格式的实现方法
  • angularjs过滤器–filter与ng-repeat配合有奇效
  • JS中filter( )数组过滤器的使用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 JSP编程 jsp filter 过滤器功能与简单用法示例 https://www.u-9.cn/biancheng/jsp/127182.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务