系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > JSP编程 > 详细页面

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

时间:2020-02-03来源:电脑系统城作者:电脑系统城

本文实例讲述了jsp filter 过滤器功能与简单用法。分享给大家供大家参考,具体如下:

过滤器的作用是什么?

过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。

可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。

  • 在客户端的请求访问后端资源之前,拦截这些请求。
  • 在服务器的响应发送回客户端之前,处理这些响应。

过滤器的实现要实现 java.servlet.Filter 这个接口类

一个简易的filter 类示例


 
  1. package demo;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. public class DemoFilter implements Filter
  10. {
  11. private String name=null;
  12. @Override
  13. public void destroy()
  14. {
  15. }
  16. @Override
  17. public void doFilter(ServletRequest arg0, ServletResponse arg1,
  18. FilterChain arg2) throws IOException, ServletException
  19. {
  20. arg0.setAttribute("name", "init text string : " + name);
  21. arg2.doFilter(arg0, arg1);
  22. }
  23. @Override
  24. public void init(FilterConfig arg0) throws ServletException
  25. {
  26. //获得web.xml中filter init-param 中的配置
  27. name = arg0.getInitParameter("name");
  28. }
  29. }
  30.  

仅仅只是写好了这个过滤器类还不行。我们要在web.xml中声明哪些请求需要过滤器的调用

web.xml


 
  1. <!--声明一个filter-->
  2. <filter>
  3. <!--filter的名称-->
  4. <filter-name>demoFilter</filter-name>
  5. <!--filter 类-->
  6. <filter-class>demo.DemoFilter</filter-class>
  7. <!--该filter类需要的配置-->
  8. <init-param>
  9. <param-name>name</param-name>
  10. <param-value>my name is tanyong</param-value>
  11. </init-param>
  12. </filter>
  13.  
  14. <!--为url-pattern 中相匹配的url链接 映射至相应的filter filter 通过 filter-name来识别-->
  15. <filter-mapping>
  16. <filter-name>demoFilter</filter-name>
  17. <!--匹配映射规则,我这里用的是所有请求都要在demoFilter filter 里面去兜晃一圈-->
  18. <url-pattern>/*</url-pattern>
  19. </filter-mapping>
  20.  

希望本文所述对大家jsp程序设计有所帮助。

分享到:

相关信息

  • JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下...

    2020-02-03

  • JSP实现分页效果

    这篇文章主要为大家详细介绍了JSP实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    2020-02-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载