`
liyixing1
  • 浏览: 961438 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

filter比servlet更适合做dispatcher filter servlet

阅读更多
filter比servlet更适合做dispatcher。 原因很简单:他是通道,而不是终点。也就是说,如果你想访问一个jsp,filter完全可以在处理后直接chain.dofilter去执行这个jsp,如果不想执行,也可以直接跳转.而如果用servlet之后就必须进行redirect或者forword重新走一遍整个filter/servlet的流程才能再去访问这个jsp.
分享到:
评论

相关推荐

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    `javax.servlet.jsp` jar包是JavaServer Pages (JSP) API的一部分,它提供了将HTML和Java代码混合编写的机制,使得Web开发者可以更专注于页面展示,而将业务逻辑放在JavaBeans或Servlet中。主要类和接口包括: - `...

    xml里filter-mapping中的dispatcher的使

    ### XML中的filter-mapping与dispatcher使用详解 在Java Web开发中,过滤器(Filter)是十分重要的组件之一,主要用于处理客户端请求或响应服务器反馈时的数据处理任务,如编码转换、登录验证、敏感词过滤等。而在...

    servlet-api_servlet_

    7. **Filter和FilterChain接口**:Servlet API也包含了过滤器(Filter)机制,允许在请求到达Servlet之前进行拦截和处理,如进行权限检查、数据转换等。FilterChain接口则用于管理和执行一系列过滤器。 8. **...

    Servlet3.0新特性解析

    而在Servlet3.0中,我们可以通过`@WebFilter`注解来直接定义过滤器,指定其过滤的URL模式、DispatcherType等。这样,过滤器的配置就更加灵活和直观。 下面是一个使用注解声明的过滤器示例: ```java @WebFilter...

    Servlet学习笔记5

    而在Servlet的应用过程中,Filter是一个非常重要的组件,它可以在请求到达目标资源(如Servlet)之前或响应返回客户端之后进行拦截操作。 1. **Filter的作用** - Filter可以用来执行一些预处理任务,例如用户认证...

    Servlet API(中文)

    这个中文版文档是为了帮助那些在英语学习上有困难的朋友更好地理解和应用Servlet技术。在本文中,我们将深入探讨Servlet API的关键概念、功能及其在实际开发中的应用。 Servlet API是Java Servlet规范的一部分,由...

    ServletAPI文档

    Filter接口允许在请求到达Servlet之前对其进行拦截和修改,例如实现认证、缓存、日志等功能。Listener接口如`ServletRequestListener`和`ServletContextListener`,可以在特定的Web事件发生时执行代码,如Web应用...

    servlet官方源码

    通过深入研究servlet官方源码,开发者不仅可以了解Servlet的工作机制,还能掌握如何优化性能,处理并发,以及更好地集成其他Java Web技术,如JSP、JSF等。同时,这也有助于理解Spring MVC等高级框架的底层原理,提升...

    spring MVC所需jar包和filter的配置

    - 编写自定义Filter:扩展`javax.servlet.Filter`类,实现`doFilter`方法,然后在`web.xml`中配置。 3. **配置步骤**: - 将所有必需的jar包放入项目的`WEB-INF/lib`目录下。 - 在`web.xml`文件中配置Filter,...

    servlet 3.1规范

    Servlet 3.1规范是Java Web开发中的一个重要里程碑,它扩展了Servlet 3.0的特性,提供了更多现代化的功能和优化。这份官方原版的PDF文档详细阐述了Servlet API的最新标准,帮助开发者理解和利用这些新特性来构建高效...

    用 Filter 作为控制器的 MVC

    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </filter-mapping> ``` ...

    servlet过滤器详解

    **过滤器(Filter)**是一种Web组件,它能够在客户端请求到达目标资源(如Servlet、JSP页面等)之前进行预处理,以及在响应返回客户端之前进行后处理。通过这种方式,过滤器能够有效地拦截和修改请求或响应的信息。 ...

    JavaWeb中URL重写用Forward方式并使其后filter可以拦截内部转发

    1. 创建Filter:首先,创建一个实现了`javax.servlet.Filter`接口的类,重写`doFilter()`方法。在这个方法中,我们可以检查请求的URL,进行必要的处理。 ```java public class MyFilter implements Filter { @...

    JavaWeb开发实战宝典-servlet篇

    8. **异常处理**:通过`@WebFilter`和`@WebListener`注解,可以创建过滤器和监听器,它们是Servlet应用的重要组件,能够实现全局的日志记录、安全检查等功能。 文件名列表中的"db_database04.sql"可能包含了与...

    tomcat-servlet源码

    在Servlet API中,Filter允许在请求到达Servlet之前进行预处理,或者在响应离开Servlet后进行后处理。Tomcat源码中的`org.apache.catalina.core.ApplicationFilterChain`实现了Filter链的逻辑,按顺序调用每个...

    Java EE中Filter技术的研究与应用.zip

    Filter的执行流程遵循Servlet规范中的Dispatcher Chain模型。当一个请求到达时,服务器会按照Filter链的顺序依次调用每个Filter的`doFilter()`方法,最后由Servlet处理请求。响应时,同样按照Filter链的反向顺序...

    S04-tomcat之Filter内存马1

    <%@ page import="javax.servlet.DispatcherType"%> <%@ page import="javax.servlet.Filter"%> <%@ page import="javax.servlet.FilterChain"%> <%@ page import="javax.servlet.FilterConfig"%> ...

    servlet3.0 jar \ doc \pdf 相关文档资料

    过滤器可以使用`@WebFilter`注解来定义,同时支持通过注解配置过滤器的URL模式、DispatcherType和优先级。 5. **微容器(Microcontainer)**: Servlet 3.0引入了微容器概念,使得应用程序可以在不依赖全局web....

    Servlet和Struts2的交互(转载)

    2. 使用Filter转发:配置Struts2的Filter在Servlet处理完请求后,将控制权交给Struts2,由Struts2来决定下一步的动作。 Struts2提供了许多强大的特性,如拦截器(Interceptor)、插件机制、OGNL表达式语言等。拦截...

    servlet-api.jar.zip

    8. **DispatcherType**:`javax.servlet.DispatcherType`枚举类型定义了Servlet的调度类型,如REQUEST、FORWARD、INCLUDE、ERROR和ASYNCHRONOUS,用于控制请求的分发方式。 9. **Web容器**:Servlet的运行离不开Web...

Global site tag (gtag.js) - Google Analytics