当前位置: 首页 > news >正文

章贡区建设局网站设计师必去十大网站

章贡区建设局网站,设计师必去十大网站,wordpress自定义打不开,wordpress免费搭建博客在一个Web应用程序中可以注册多个Filter程序#xff0c;每个Filter程序都可以针对某一个URL进行拦截。如果多个Filter程序都对同一个URL进行拦截#xff0c;那么这些Filter就会组成一个Filter链(也叫过滤器链)。Filter链用FilterChain对象来表示#xff0c;FilterChain对象中…在一个Web应用程序中可以注册多个Filter程序每个Filter程序都可以针对某一个URL进行拦截。如果多个Filter程序都对同一个URL进行拦截那么这些Filter就会组成一个Filter链(也叫过滤器链)。Filter链用FilterChain对象来表示FilterChain对象中有一个doFilter()方法该方法作用就是让Filter链上的当前过滤器放行请求进入下一个Filter接下来通过一个图例来描述Filter链的拦截过程如图1所示。图1 Filter链在图1中当浏览器访问Web服务器中的资源时需要经过两个过滤器Filter1和Filter2首先Filter1会对这个请求进行拦截在Filter1过滤器中处理好请求后通过调用Filter1的doFilter()方法将请求传递给Filter2Filter2将用户请求处理后同样调用doFilter()方法最终将请求发送给目标资源。当Web服务器对这个请求做出响应时也会被过滤器拦截这个拦截顺序与之前相反最终将响应结果发送给客户端。为了让读者更好的学习Filter链接下来通过一个案例分步骤演示如何使用Filter链拦截MyServlet的同一个请求具体如下(1)在chapter04工程的cn.itcast.chapter04.filter包中新建MyFilter01和MyFilter02如例1和2所示。例1 MyFilter01.java1 package cn.itcast.chapter04.filter;2 import java.io.*;3 import javax.servlet.*;4 public class MyFilter01 implements Filter {5 public void destroy() {6 // 过滤器对象在销毁时自动调用释放资源7 }8 public void doFilter(ServletRequest request, ServletResponse response,9 FilterChain chain) throws IOException, ServletException {10 // 用于拦截用户的请求如果和当前过滤器的拦截路径匹配该方法会被调用11 PrintWriter outresponse.getWriter();12 out.write(Hello MyFilter01);13 chain.doFilter(request, response);14 }15 public void init(FilterConfig fConfig) throws ServletException {16 // 过滤器对象在初始化时调用可以配置一些初始化参数17 }18 }例2 MyFilter02.java1 package cn.itcast.chapter04.filter;2 import java.io.*;3 import javax.servlet.Filter;4 import javax.servlet.*;5 public class MyFilter02 implements Filter {6 public void destroy() {7 // 过滤器对象在销毁时自动调用释放资源8 }9 public void doFilter(ServletRequest request, ServletResponse response,10 FilterChain chain) throws IOException, ServletException {11 // 用于拦截用户的请求如果和当前过滤器的拦截路径匹配该方法会被调用12 PrintWriter outresponse.getWriter();13 out.write(MyFilter02 Before);14 chain.doFilter(request, response);15 out.write(MyFilter02 After);16 }17 public void init(FilterConfig fConfig) throws ServletException {18 // 过滤器对象在初始化时调用可以配置一些初始化参数19 }20 }(2)在web.xml文件中将MyFilter01和MyFilter02注册在MyServlet前面具体如下所示MyFilter01cn.itcast.chapter04.filter.MyFilter01MyFilter01/MyServletMyFilter02cn.itcast.chapter04.filter.MyFilter02MyFilter02/MyServletMyServletcn.itcast.chapter04.filter.MyServletMyServlet/MyServlet(3)重新启动Tomcat服务器在浏览器地址栏中输入http://localhost:8080/chapter04/MyServlet此时浏览器窗口中的显示结果如图2所示。从图2中可以看出MyServlet首先被MyFilter01拦截了打印出MyFilter01中的内容然后被MyFilter02拦截直到 MyServlet被MyFilter02放行后浏览器才显示出MySerlvet中的输出内容。需要注意的是Filter链中各个Filter的拦截顺序与它们在web.xml文件中元素的映射顺序一致由于MyFilter01的元素位于MyFilter02的元素前面因此用户的访问请求首先会被MyFilter01拦截然后再被MyFilter02拦截。猜你喜欢什么是filter?filter是用来做什么的?
http://www.yutouwan.com/news/3475/

相关文章:

  • 卖房网站母亲节做什麽活动做网站的ui
  • iis中怎样配置网站绑定分析网站示例
  • 广东省建设厅投诉网站thinkphp cms开源系统
  • 中国移动网站建设建设合同网上备案上哪个网站
  • 聚财的公司名字大全肇庆网页关键词优化
  • 怎么自己做单页网站太原建设设计公司网站
  • 网站首页快照不更新装修流程先后顺序
  • 做网络教育录播网站自己想申请一个公司
  • 做网站的基本功百度网盘客户端下载
  • 青海省住房和城乡建设厅网站网站后台用什么浏览器
  • 网站站长 感受注册域名的网站有哪些
  • 网站开发培训太原wordpress企业官网主题下载
  • 建一个视频网站要多少钱枣庄网站建设
  • wordpress固定链接 404延安网站优化
  • 万州建设工程信息网站平台网站模板素材
  • 网站设计怎么好看免费域名申请流程
  • 企业建设网站目的是什么意思枣庄手机网站建设电话
  • 万全网站建设wl17581连接交换
  • 上海网站建设网页制作你却做网站公司那家好
  • 建设行政主管部门官方网站中国建设劳动学会是假网站吗
  • 网站怎样做超链接太原便宜做网站的公司
  • 国际网站如何做seo网站建设实力宣传海报
  • 合肥最好的网站建设公司受欢迎的网站开发
  • 网站建设与管理行业发展情况西安高端网站制作
  • 什么是大型门户网站wordpress 下划线
  • 电子商务网站建设招标书龙岩kk网手机版
  • 网络平面设计包括哪些郑州搜索引擎优化公司
  • 网站运营需要哪些技术知末设计网官网
  • 单位建设一个网站的费用网站模板 源码之家
  • 鹤壁建设网站推广公司电话jsp网站开发实例与发布