本文实例讲述了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程序设计有所帮助。
分享背景 由于一直在虚拟机的状态下开发PHP,尝试一下mac本地搭建环境.mac本身是...
导读: 正则表达式是处理字符串类型的"核武器",不仅速度快,而且功能强大。本文...
最近出的每日一题里面,有一道是关于合并同类型数据为一行的题,使用SQL Server ...
大家应该都知道,在静态页面提交表单到数据库很简单就是单纯的 form action="tes...
jsp 开发之struts2中s:select标签的使用 1.第一个例子: s:select list="{'aa','...
支持多行同时拖拽,重复数据不重得添加,添加了图表右键菜单. 复制代码 代码如下...
1.判断是否有注入 ;and1=1 ;and1=2 2.初步判断是否是mssql ;anduser0 3.注入参数...
本文转载自微信公众号「Java极客技术」,作者鸭血粉丝 。转载本文请联系Java极客...
LABVIEW如何连接SQL Server详细说明 一、整体流程图 二、Sql Sever 2012下载安装...
前言 上次咱们简单的学习了一下select的用法,一篇文章教会你进行Mysql数据库和...