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

代刷网网站怎么做沈阳cms模板建站

代刷网网站怎么做,沈阳cms模板建站,2017网站开发薪资,网站流量方案目录 执行流程 拦截路径 过滤器链 小结 执行流程 过滤器Filter拦截到请求之后,首先执行方放行之前的逻辑,然后执行放行操作(doFilter),然后会访问对应的Web资源(对应的Controller类)&#…

目录

执行流程

拦截路径

过滤器链 

小结


执行流程

  • 过滤器Filter拦截到请求之后,首先执行方放行之前的逻辑,然后执行放行操作(doFilter),然后会访问对应的Web资源(对应的Controller类),Controller类处理完请求后,然后执行放行之后的逻辑,最后将响应结果返回给前端。

拦截路径

  • Filter可以根据需求,匹配不同的拦截资源路径
    • 拦截路径urlPatterns值

      含义

      拦截具体路径/login只有访问/login路径时,才会被拦截
      目录拦截/emps/*访问/emps下的所有资源,都会被拦截
      拦截所有/*访问所有资源,都会被拦截

过滤器链 

  • 介绍:一个Web应用中,可以配置多个过滤器,这多个过滤器就形成了一个过滤器链
    • 在所有过滤器放行之后才会访问Web资源(Controller类),而过滤器放行之后的逻辑的执行顺序是从后到前的。最后给前端响应数据
  • 具体举例如下:
    • 过滤器Filter顺序:
    • 具体代码如下:

      •  AFilter

      • package com.example.tlias.Filter;import jakarta.servlet.*;
        import jakarta.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter(urlPatterns = "/*")
        public class AFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("AFilter放行之前的逻辑");// todo 放行请求,让其访问对应的资源filterChain.doFilter(servletRequest, servletResponse);System.out.println("AFilter放行之后的逻辑");}
        }
        
      • JWTFIlter

      • package com.example.tlias.Filter;import jakarta.servlet.*;
        import jakarta.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter("/*") // todo 设置当前过滤器要拦截的请求
        public class JWTFilter implements Filter {@Override// todo  初始化方法,Web服务器启动时,创建Filter时调用,只调用一次public void init(FilterConfig filterConfig) throws ServletException {Filter.super.init(filterConfig);System.out.println("init初始化方法执行了");}@Override  // todo 拦截到请求时就会调用该方法,可调用多次public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("JWTFilter放行之前的逻辑");// todo 放行请求,让其访问对应的资源filterChain.doFilter(servletRequest, servletResponse);System.out.println("JWTFilter放行之后的逻辑");}@Override // todo 销毁方法,服务器关闭时调用,只调用一次public void destroy() {Filter.super.destroy();System.out.println("destroy销毁方法执行了");}
        }
        
    • 测试运行结果

      • 在所有的过滤器放行前的逻辑执行完之后,才会将请求交给Web资源进行处理
         

小结

  • 执行流程
    • 请求-->放行前的流程-->放行-->资源-->放行后的逻辑
  • 拦截路径
    • /login
    • /depts/*
    • /*
  • 过滤器链
    • 一个Web应用中,配置多个过滤器,就形成一个过滤器链
http://www.shuangfujiaoyu.com/news/45671.html

相关文章:

  • 国外版抖音tiktokseo属于什么职位类型
  • 如何设置网站logoseo排名优化服务
  • 服务器网站部署百度百科优化排名
  • 衡水企业做网站2023年度最火关键词
  • 网站开发编写籍贯代码网站友链
  • 网站建设 制作教程 pdfseo营销推广
  • 用dw做简单图片网站大数据营销成功案例
  • wordpress开户多站点百度付费问答平台
  • 成都住建局官网租房seo教学平台
  • 网站报错403郑州seo价格
  • 腾讯云服务器网站域名备案自己建立网站步骤
  • 小程序开发工具代理平台网络优化的三个方法
  • 松江泖港网站建设seo标签怎么优化
  • 身份证被用户做网站备案优化器
  • html5 单页网站网球排名即时最新排名
  • 网站seo推广怎么做网站首页面设计
  • 厦门网站建设公司哪家好海南百度推广开户
  • 广州推广型网站建设每日一则小新闻
  • 网站建设到运营赚钱seo关键词排名教程
  • asp.net使用wordpress乐陵seo外包公司
  • 阿里云突发性能适用于做网站吗windows优化大师会员
  • 外管局网站上做存量权益登记适合发朋友圈的营销广告
  • 泰安网站建设公司搜索图片识别出处百度识图
  • 上门服务网站建设公司百度统计收费吗
  • 青岛网站设计公司价格360排名检测
  • 东营有能做网站优化如何开通自己的网站
  • 东台做网站的公司怎么查询百度收录情况
  • 长锦船公司网站西安百度推广外包
  • 视频网站开发php自己搭建网站
  • 陕西专业网站开发多少钱正规的关键词优化软件