过滤器的核心API、对指定的请求拦截
2016-12-01 10:45
169 查看
一、过滤器的核心API
1、interface Filter 过滤器核心接口
1)void init(filterConfig); 初始化方法,在服务器启动时候执行
2)void doFilter(request,response,filterChain); 过滤器拦截的业务处理方法
3)void destroy(); 销毁过滤器实例时候调用
2、interface FilterConfig 获取初始化参数信息
1)String getInitParameter(java.lang.String name)
2)Enumeration getInitParameterNames()
3、interface FilterChain 过滤器链参数;一个个过滤器形成一个执行链;
void doFilter(ServletRequest request, ServletResponse response) ; 执行下一个过滤器或放行
二、对指定的请求拦截(了解即可):
1、/*表示拦截所有的请求
2、拦截类型:
1)默认拦截的类型:(直接访问或者重定向)
2)拦截转发:
3)拦截包含的页面(RequestDispatcher.include(/page.jsp); 对page.jsp也执行拦截)
4)拦截声明式异常信息:
3、演示不同的拦截:
1、interface Filter 过滤器核心接口
1)void init(filterConfig); 初始化方法,在服务器启动时候执行
2)void doFilter(request,response,filterChain); 过滤器拦截的业务处理方法
3)void destroy(); 销毁过滤器实例时候调用
2、interface FilterConfig 获取初始化参数信息
1)String getInitParameter(java.lang.String name)
2)Enumeration getInitParameterNames()
3、interface FilterChain 过滤器链参数;一个个过滤器形成一个执行链;
void doFilter(ServletRequest request, ServletResponse response) ; 执行下一个过滤器或放行
二、对指定的请求拦截(了解即可):
1、/*表示拦截所有的请求
<filter-mapping> <filter-name>hello_filter2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、拦截类型:
1)默认拦截的类型:(直接访问或者重定向)
<dispatcher>REQUEST</dispatcher>
2)拦截转发:
<dispatcher>FORWARD</dispatcher>
3)拦截包含的页面(RequestDispatcher.include(/page.jsp); 对page.jsp也执行拦截)
<dispatcher>INCLUDE</dispatcher>
4)拦截声明式异常信息:
<dispatcher>ERROR</dispatcher>
3、演示不同的拦截:
<!-- 演示: 拦截指定的请求 --> <filter> <filter-name>hello_filter2</filter-name> <filter-class>cn.itcast.a_filter_hello.HelloFilter2</filter-class> </filter> <filter-mapping> <filter-name>hello_filter2</filter-name> <!-- 1. 拦截所有 <url-pattern>/*</url-pattern> --> <!-- 2. 拦截指定的jsp <url-pattern>/index.jsp</url-pattern> <url-pattern>/list.jsp</url-pattern> --> <!-- 拦截所有的jsp <url-pattern>*.jsp</url-pattern> --> <!-- 3. 根据servlet的内部名称拦截 <servlet-name>IndexServlet</servlet-name> --> <!-- 拦截指定的servlet <url-pattern>/index</url-pattern> --> <!-- 4. 指定拦截指定的类型 --> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
相关文章推荐
- 过滤器拦截指定的请求与指定的类型<url-pattern>与<dispatcher>
- win32 api拦截---------hips核心技术
- win32 api拦截---------hips核心技术
- IE中ajax+jsp登录界面,由于缓存导致jsp过滤器与ajax请求被拦截的问题和解决
- Session过滤器 对指定路径下的请求进行session的失效验证,如失效则跳转到登录页面
- IE中ajax+jsp登录界面,由于缓存导致jsp过滤器与ajax请求被拦截的问题和解决
- Servlet Filter 过滤器 对指定页面不拦截
- 配置某些请求不被过滤器拦截
- Windows Hook 易核心编程(4) API Hook 续 拦截API
- Servlet Filter 过滤器 对指定页面不拦截
- 拦截指定进程的API(修改+收藏)
- jsp中用过滤器filter拦截指定页面,转到servlet处理后返回目标页面的一个小例子
- 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。
- 过滤器 拦截非法的url请求
- shiro 自定义过滤器,拦截过期session的请求,并且以ajax形式返回
- asp.net webform过滤器(注意我们可以在拦截请求的同时设置回调函数)
- 过滤器实现登录拦截需要注意的问题(AJAX请求的处理)
- win32 api拦截---------hips核心技术
- struts2过滤器与拦截器组合使用,过滤拦截非法请求
- java CyclicBarrier (栅栏) 作用是使 指定个数的请求线程互相等待, 拦截在某个公共屏障点(就是栅栏外面)然后全到齐了一起访问这个屏障点的内容