初识 JSP---(Filter)

简介: FilterFilter的基本功能是对servlet容器调用servlet的过程进行拦截从而在servlet进行响应处理的前后实现一些特殊的功能 在servletAPI中定义了三个接口来供开发人员编写Fil...

Filter

Filter的基本功能是对servlet容器调用servlet的过程进行拦截

从而在servlet进行响应处理的前后实现一些特殊的功能

 

在servletAPI中定义了三个接口来供开发人员编写Filter程序:Filter,FilterChain,FilterConfig

Filter程序是一个实现了Filter接口的java类,与servlet相似,他由servlet容器进行调用和执行

Filter程序需要在web.xml文件进行注册和设置它所能拦截的资源:Filter程序可以拦截jsp,servlet静态图片文件和静态html文件

Filter

Javaweb的一个重要的组件,可以发送到servlet的请求进行拦截,并对响应也进行拦截。

Filter是实现了Filter接口的Java类

Filter需要web.xml文件中寻找相关配置

Filter是由servlet容器进行管理的

 

创建一个Filter,并且运行起来

1.创建一个Filter类,实现Filter接口

2.在web.xml文件进行配置和映射Filter,其中url-ptaaern指定该filter可以拦截那些资源,即可通 过那些url访问到filter

例子:

3.Filter的相关API:以及生命周期

Filter接口:

public void init(FilterConfig config);类似于servlet的init的方法

创建filter(filter对象在servlet加载,当前web应用时,被创建)以后,被调用,且只被调用一次,该方法用于当前Filter进行初始化操作,Filter实例是单例模式

FilterConfig

类似于servlet的servletConfig

*****可以在web.xml中配置当前Filter的初始化参数

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain);

真正的Filter的逻辑代码需要编写到该方法中,每次拦截都会调用的方法

FilterChain

filter链,是由多个filter组成,可以一个filter链

*****public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain);

把请求传到Filter链的下一个filter,若当前filter是filter链的最后一个filter,并把请求给目标servlet 或者是JSP,拦截顺序是和filter-mapping有关

public void destroy();释放filter当前的资源。和servlet的destroy()方法相似

目录
相关文章
|
Java
JSP之两个Filter
JSP之两个Filter
186 0
|
Java 容器 数据安全/隐私保护
|
Java 数据格式 Spring
JSP中的Servlet及Filter
asp.net中,如果开发人员想自己处理http请求响应,可以利用HttpHandler来满足这一要求;类似的,如果要拦截所有http请求,可以使用HttpMoudle。java的web开发中,也有类似的处理机制,与HttpHandler应对的是HttpServlet,与HttpModule对应的则是Filter。
801 0
|
Java
jsp servlet中的过滤器Filter配置总结
在Java web开发中常会使用到功能强大的过滤器,他毕竟能给我们带来很大的方便,但是针对过滤的资源我们需要详细的了解他们在web.xml中的配置信息。
743 0
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
68 0
|
3月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)