美文网首页
servlet与jsp过滤器

servlet与jsp过滤器

作者: vlsee | 来源:发表于2019-01-16 11:51 被阅读11次
  1. 过滤器在init()中获取servlet上下文并保存以调用日志方法。
  2. 过滤器在init()中获取初始化参数并保存以按照部署者的意图调整行为。
  3. 过滤器阻止访问,通过response.writer来自定义返回内容,或通过redirect重定向到其他页面。
  4. 以上都是在servlet处理请求之前的过滤行为,也可在经过servlet或jsp之后对response_进行处理,即doFilter之后进行的操作。
    但是一旦调用FilterChain.doFilter()响应便已经发送给客户端了。解决方案便是修改传递给FilterChain的response为自定义的缓冲流responseWrapper,在FilterChain处理完之后,过滤器再对该wrapper处理,最后调用真response的getWriter.writer()经响应结果返回给客户端。
  5. 有些服务器要求设置响应头须在doFilter之前,这是为了防止已将响应发出之后再设置信息头的操作。
  6. servlet2.3只允许为直接来自客户端的请求配置过滤器,2.4版本引入了dispatcher部署描述符,可将过滤器应用于forward、include的请求。
  7. RequestDispatcher属于MVC框架,故框架中在servlet中对JSP页面的转发都属于forward行为。

相关文章

  • 拦截器和过滤器的区别

    过滤器(filter): 过滤器处于客户端与Web资源(Servlet、JSP、HTML)之间,客户端与Web资源...

  • Java篇-Filter

    一 : 过滤器Filter简述 过滤器是一个运行在服务端的程序,先于与之相关的servlet或JSP页面运行,实现...

  • servlet与jsp过滤器

    过滤器在init()中获取servlet上下文并保存以调用日志方法。 过滤器在init()中获取初始化参数并保存以...

  • Servlet过滤器

    什么是过滤器? 过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多...

  • 监听器

    什么是过滤器 过滤器是一个程序,它先于与之相关的Servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个...

  • #Filter介绍--iOS思考

    Filter介绍--iOS思考 1.什么是Filter 过滤器是一个程序,先与相关的servlet或者JSP页面运...

  • JAVA面试题 java web部分

    (一)Java web部分 1.Servlet和jsp页面过滤器Filter的作用及配置 【参考答案】 过滤器是一...

  • Filter,Listener

    Filter基本使用 过滤器Filter作为Web的组件,能对所有Web资源(Jsp,Servlet,,静态图片或...

  • 简单认识Servlet

    Servlet与JSP的关系 初识Servlet Servlet层级关系 顶层Servlet接口 GenericS...

  • 2018-06-25(编写权限校验过滤器)

    权限校验过滤器: 对应的servlet文件(login.jsp)中的doPost()方法中添加: String r...

网友评论

      本文标题:servlet与jsp过滤器

      本文链接:https://www.haomeiwen.com/subject/tmnpdqtx.html