Filter作用 :
每当使用应用服务器页面或servlet的时候,应用服务器就会根据web.xml里面配置的filter 去进行过滤处理。
如:LINK项目中web.xml的filter配置
<filter>
<filter-name>sessionRestoreFilter</filter-name>
<filter-class>com.liba.web.filter.SessionRestoreFilter</filter-class>
<init-param>
<param-name>loginURL</param-name>
<param-value>http://localhost:8080/login.jsp?cb=http://localhost:8080/permission</param-value>
</init-param>
<init-param>
<param-name>hibernateSessionFactoryName</param-name>
<param-value>java:/liba/hibernate/SessionFactory</param-value>
</init-param>
<init-param>
<param-name>userPermissionServiceName</param-name>
<param-value>liba/ejb/UserPermissionService/local</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>sessionRestoreFilter</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
即每次执行.action的时候,都会去执行进行过滤处理。
调用处理过程就是:
1.接受request->去处理第一个filter.init-> 处理第一个filter.doFilter
2.如果不想继续使用filter过滤就在filter.doFilter中使用 return
3.如果要继续使用filter过滤就在filter.doFilter中 使用chain.doFilter(servletRequest, servletResponse);
分享到:
相关推荐
在Java Web开发中,Servlet和Filter是两个非常重要的概念。Servlet是Java提供的一个用于扩展服务器功能的接口,而Filter则是一种动态web资源过滤机制,它允许我们在数据处理流程中进行预处理和后处理,比如登录验证...
Servlet、Filter 和 Listener 是 JavaEE 中三种重要的组件,它们在 Web 开发中扮演着重要的角色。Servlet 负责处理客户端的请求,Filter 负责过滤和拦截 Web 资源,而 Listener 负责监听Servlet 容器中的事件。
Servlet Filter 是Java Servlet API中的一个重要组件,主要用于在Servlet处理请求之前或之后进行拦截处理,例如权限检查、日志记录、内容转换等。进行Servlet Filter的单元测试是确保Filter功能正确性和健壮性的重要...
每个Filter的doFilter()方法会被调用,直到请求达到Servlet,或者在Filter中中断过滤链。 4. **Filter接口** - **init()**:在Filter实例化后,Web容器会调用一次init()方法,用于初始化Filter,可以在此方法中...
Servlet和Filter是Java Web开发中的两个重要概念,它们在构建动态Web应用程序中起着关键作用。Servlet是一种Java类,用于扩展服务器的功能,处理客户端(如浏览器)的请求,并向其发送响应。而Filter则是在Servlet...
本篇博客“简单使用Filter模拟Servlet中的过滤器”主要探讨了如何在实际应用中实现和配置Filter,以及其工作原理。虽然描述部分为空,但我们可以从标题推测,博主可能详细讲解了如何创建一个基本的Filter类,实现...
Servlet之Filter是Java Web开发中的一个重要概念,它在Servlet规范中扮演着不可或缺的角色。Filter(过滤器)允许开发者在请求到达目标Servlet之前或之后对请求和响应进行处理,提供了诸如数据验证、日志记录、字符...
### Servlet与JSP与Filter的使用详解 #### 一、Servlet与JSP的基本概念 Servlet是一种Java技术,用于创建动态Web应用程序。它本质上是一个Java类,由Web服务器或应用服务器加载,以响应客户端请求。Servlet可以...
在这个压缩包“servlet_filter.rar”中,我们聚焦于Servlet Filter的重写以及如何利用它来解决乱码问题和过滤敏感字符。 首先,让我们深入理解Servlet Filter的工作原理。Servlet Filter是一个实现了`javax.servlet...
通过配置`<filter>`和`<filter-mapping>`元素在web.xml中指定Filter的使用。 综上所述,`javax.servlet` jar包和`javax.servlet.jsp` jar包是Java Web开发不可或缺的部分,它们提供了处理HTTP请求的核心接口和类,...
特别是在Java EE环境中,如何有效地整合Spring与Servlet、Filter等核心组件,对于构建高性能、高灵活性的应用系统至关重要。本文将深入探讨Spring管理Filter和Servlet的机制与实践步骤,帮助开发者更好地理解和运用...
**JSP、Servlet与Filter详解** 在Web开发领域,Java技术是不可或缺的一部分,其中JSP(JavaServer Pages)...在实际项目中,合理利用Filter可以提高应用的安全性和性能,而JSP和Servlet则负责处理用户交互和业务逻辑。
在本文中,我们将深入探讨如何使用JSP、Servlet、Filter和JavaBean来实现一个权限管理的实例。这些技术是构建动态Web应用的核心组件,尤其是在处理用户登录和权限控制时。 首先,`JSP (JavaServer Pages)`是一种...
在Filter中,可以通过调用`doFilter()`方法将请求传递给下一个Filter或目标资源。Filter还可以选择是否中断请求链,通过调用`Chain.doFilter()`来实现。 总之,Filter在JSP和Servlet应用中提供了强大的功能,允许...
Servlet Filter是Java Servlet API中的一个重要概念,它是Servlet容器(如Tomcat、Jetty等)提供的一种拦截请求和响应的能力,允许开发者在请求到达目标Servlet之前或之后进行处理。Filter可以用于实现诸如认证、...
在给定的压缩包文件中,"Filter"可能包含了一个或多个实现了Filter接口的示例类,它们展示了如何配置和使用过滤器。"Listener"文件可能包含实现了不同监听器接口的示例,用于展示监听器的工作原理。而"Servlet"文件...
以上就是"servlet filter大全"中可能涵盖的一些关键知识点,它们在实际开发中扮演着重要角色,提升应用的健壮性和用户体验。了解并熟练运用这些过滤器,对于任何Java Web开发者来说都是至关重要的。通过学习和实践,...
编写 Servlet 并添加两个 Filter,并确保在 Servlet 执行之前和之后执行这些 Filter。 以下是实现此目的的步骤: 首先,创建一个 Java Web 项目并添加必要的库和依赖项,以便可以编写 Servlet 和 Filter。 创建一个...
Servlet中Filter判断是否是ajax请求源码