0 0

javax.servlet.Filter 过滤器使用的疑问0

import javax.servlet.Filter;
//已经登录 或 或文件上传
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain fc) throws IOException, ServletException {

        HttpServletRequest hreq = (HttpServletRequest) request;
        HttpSession session = hreq.getSession();

        String toUrl = hreq.getRequestURL().toString();
        int result  = toUrl.indexOf("!upload");

 

         if (( result==-1) {

              request.getRequestDispatcher("/login.jsp").forward(request, response);

        }else{
            //已经登录 或 或文件上传
            fc.doFilter(request, response);
        }
    }

 

 

请问下fc.doFilter(request, response);  是调用过滤器执行接下来的其他过滤器吗

 


问题补充:拦截器 跟  过滤器的区别是,拦截器定义实现的过滤器的集合是吗?

写了一年代码,对这些有些疑惑
2013年1月10日 10:00

2个答案 按时间排序 按投票排序

0 0

采纳的答案

过滤器就类似于struts2中的拦截器,都是由一些任务链或者说是责任链组成,这是一种典型的责任链模式,fc.doFilter(request, response);意思是调用下一个过滤器,如果没有下一个过滤器,就会进入自己的程序中执行相应的servlet方法或action方法

2013年1月10日 10:38
0 0

请问下fc.doFilter(request, response);  是调用过滤器执行接下来的其他过滤器吗

是的,调用过滤器链的下一个或如果没有过滤器了调用相应的servlet

2013年1月10日 10:10

相关推荐

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

    - `Filter`和`FilterChain`: 用于实现请求过滤器,可以在请求到达Servlet之前进行预处理,或在响应发送回客户端之后进行后处理。 - `DispatcherType`: 定义了不同的请求调度类型,如REQUEST、FORWARD、INCLUDE等。...

    javax.servlet-api-3.1.0.jar

    开发者可以通过实现`javax.servlet.Filter`接口来创建过滤器,并通过`web.xml`部署描述符配置过滤规则。 Listener则是在特定事件发生时被调用的类,比如session创建、销毁或请求初始化等。它们通过实现不同的监听器...

    javax.servlet-api-3.1.0.jar javax.el-api-2.2.4.jar javax.el-2.2.4.jar

    Servlet 3.1引入了一些新特性,如异步处理、注解驱动的Servlet和过滤器配置、支持WebSocket等。通过这个API,开发者可以创建Servlet来处理HTTP请求,实现动态网页内容的生成。 2. **Servlet 2.5**: `servlet-api-...

    javax-servlet-api-3.0.1.jar

    6. `javax.servlet.annotation`包:包含了各种注解,比如`@WebServlet`、`@WebFilter`和`@WebListener`,使得开发者可以通过注解方式声明Servlet、过滤器和监听器,简化了web.xml配置文件的编写。 7. `javax....

    javax.servlet.jar包

    **过滤器和监听器** `javax.servlet` 包还包含了Filter和Listener接口。Filters可以在请求到达Servlet之前对其进行预处理,或在响应发送给客户端之后进行后处理。Listeners可以监听Servlet、Session和ServletContext...

    javax.servlet源码

    javax.servlet 是Java编程语言中用于构建Web应用程序的标准API,它定义了服务器端Servlet和过滤器的接口和类。Servlet是一种Java程序,它可以接收并响应来自Web客户端(如浏览器)的请求,而过滤器则允许在请求处理...

    javax.servlet_api.chm中文版英文版

    8. **过滤器Filter**:Servlet API还定义了Filter接口,允许在请求到达Servlet之前进行拦截和处理,比如登录检查、数据转换等。 9. **监听器Listener**:Servlet API提供了各种监听器,如SessionListener、...

    javax.servlet-3.0

    1. **注解配置**:在Servlet 3.0中,开发者可以直接在类或方法上使用注解(如`@WebServlet`、`@WebFilter`和`@WebListener`)来声明Servlet、过滤器和监听器,而无需在web.xml文件中进行繁琐的手动配置。 2. **异步...

    javax.servlet-api

    `javax.servlet-api`是一个关键的Java库,它定义了Servlet、过滤器(Filter)和监听器(Listener)等核心接口,是开发Java Servlet应用的基础。这个库通常以JAR(Java Archive)文件的形式存在,例如在提供的`javax....

    javax.servlet jar

    7. **Filter**: 这个接口定义了过滤器,允许你在请求到达Servlet之前对其进行拦截和处理,或者在响应离开Servlet之后进行修改。这对于实现登录检查、日志记录、性能监控等任务非常有用。 8. **FilterChain**: 过滤...

    servlet.jar javax.servlet.jar

    javax.servlet.jar则提供了更多与Servlet相关的类和接口,包括对HTTP请求和响应的封装、会话管理、过滤器、监听器等功能。例如,`javax.servlet.ServletRequest`和`javax.servlet.ServletResponse`接口分别代表了...

    javax.servlet的api源码包(两个)

    - **更强大的Filter**:`Filter`接口有了新的方法,如`doFilterAsync()`,允许开发者在过滤器中进行异步处理。 - **更好的安全性**:增加了`HttpServletRequest`和`HttpServletResponse`的安全相关方法,以便于实施...

    javax.servlet.rar

    10. **@WebServlet和@WebFilter注解**:在Java EE 6及以上版本,可以使用这些注解来声明Servlet和过滤器,简化配置。 11. **Servlet 5.1新特性**:Servlet 5.1引入了一些新的功能和改进,比如HTTP/2支持、更好的...

    javax-servlet源码包和jar文件

    4. **Filter机制**: `javax.servlet.Filter` 接口定义了过滤器,可以在请求到达Servlet之前和响应离开Servlet之后进行拦截处理。比如,可以使用过滤器实现登录检查、GZIP压缩、字符编码转换等功能。 5. **JSP基础**...

    javax.servlet api参考(英文版)

    8. **过滤器Filter**: `javax.servlet.Filter`接口允许开发者在请求到达Servlet之前或Servlet处理完请求之后进行拦截处理。过滤器可以用于验证用户、修改请求或响应、日志记录等。 9. **FilterChain对象**: 在...

    javax包下的javax.jms.jar及servlet-api.jar

    **Java Servlet API**是Java Web开发的核心部分,它定义了服务器端Servlet和过滤器的生命周期和行为。`servlet-api.jar`包含了处理HTTP请求和响应的类和接口,例如: 1. **Servlet**: 抽象类,所有的Web应用程序都...

    javax.servlet-api-4.0.1.jar

    6. **Filter和FilterChain**:Servlet 4.0.1引入了过滤器(Filter)机制,允许在请求到达Servlet之前进行预处理,或者在响应返回给客户端之前进行后处理。`Filter`接口定义了`doFilter(ServletRequest, Servlet...

    javax.servlet插件 必备工具

    11. **过滤器(Filter)**:Servlet API也提供了Filter接口,允许开发者在请求到达Servlet之前或离开Servlet之后进行拦截,实现如登录检查、字符编码转换、日志记录等功能。 12. **监听器(Listener)**:Listener...

    Java-filter过滤器在项目开发中的应用.docx

    Java-filter过滤器是一种Java EE规范中的一种组件,用于拦截和处理Servlet请求和响应。在项目开发中,Java-filter过滤器可以应用于解决各种问题,以下是其中的两种应用: 应用一:统一项目的字符编码 在项目开发中...

Global site tag (gtag.js) - Google Analytics