加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

java的filter过滤器怎么使用?

发布时间:2024-01-06 15:26:36 所属栏目:资讯 来源:互联网
导读:  今天小编跟大家讲解下有关“java的filter过滤器怎么使用?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。  本文实例讲述了jsp filter 过滤器

  今天小编跟大家讲解下有关“java的filter过滤器怎么使用?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

  本文实例讲述了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

  

  

  

  demoFilter

  

  demo.DemoFilter

  

  

  name

  my name is tanyong

  

  

  

  

  demoFilter

  

  /*

  

  现在大家对于java的filter过滤器怎么使用?的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章