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

html5移动网站开发实践两学一做网站注册

html5移动网站开发实践,两学一做网站注册,做烘培的网站,静态网站怎么建设一:Servlet过滤器 1.1解析 Filter 即为过滤#xff0c;用于请求到达Servlet之前(Request),以及再Servlet方法执行完之后返回客户端进行后处理(HttpServletResponse)。简单说就是对请求进行预处理#xff0c;对响应进行后处理 在请求到达Servlet之前,可以经过多个Filt…一:Servlet过滤器 1.1解析 Filter 即为过滤用于请求到达Servlet之前(Request),以及再Servlet方法执行完之后返回客户端进行后处理(HttpServletResponse)。简单说就是对请求进行预处理对响应进行后处理         在请求到达Servlet之前,可以经过多个Filter即Filter 链。再相应客户端也会相应经过多个Filter。          过滤器当请求访问资源时过滤器执行的顺序是1-2-3到达资源中后响应的顺序是3-2-1。 方法解析         init()方法初始化的时候执行。         doFilter()方法执行过滤。         destroy()方法调用doFilter()方法之后执行销毁资源的。 1.2步骤 a:定义一个类,类上标注注解WebFilter,并实现接口Filter b:复写方法init()、doFilter()、destroy()----主要就复写doFilter()就行 WebFilter(urlPatterns/*)//访问所有资源之前,都会执行该过滤器。/*表示拦截所有路径,也可以拦截指定某路径 Order(1)//过滤器执行顺序,越小越先执行。 public class MyFilter implements Filter {//Demo:统计访问ip的Controller次数public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println(filterDemo01被执行了...);//获取请求HttpServletRequest request (HttpServletRequest) servletRequest;//预处理逻辑://访问的ipString ip request.getRemoteAddr();HttpSession session request.getSession();Integer count (Integer) session.getAttribute(count);count Objects.isNull(count) ? 1 : count;session.setAttribute(count,count);System.out.println(count:count);//放行filterChain.doFilter(servletRequest,servletResponse);} 下面是第二个拦截器 WebFilter(urlPatterns/*) Order(2) public class MyFilter2 implements Filter {//Demo:统计访问ip的Controller次数public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println(filterDemo02被执行了...);//获取请求HttpServletRequest request (HttpServletRequest) servletRequest;//预处理逻辑://访问的ipString ip request.getRemoteAddr();HttpSession session request.getSession();Integer count (Integer) session.getAttribute(count);count Objects.isNull(count) ? 1 : count;session.setAttribute(count,count);System.out.println(count:count);//放行filterChain.doFilter(servletRequest,servletResponse);}}控制台执行效果是这样的,这就是过滤器链 filterDemo01被执行了... count:1 filterDemo02被执行了... count:2 二:MVC拦截器 2.1解析 作用和filter类似 2.2步骤 a.自定义拦截器MyInterceptor,实现WebMvcConfigurer,重写方法preHandle(这个类似于过滤器的doFilter) public class MyInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(拦截器执行了);String ip request.getRemoteAddr();HttpSession session request.getSession();Integer count (Integer) session.getAttribute(count);count Objects.isNull(count) ? 1 : count;session.setAttribute(count,count);System.out.println(ip:ip;count:count);//进行放行,return true即放行;,return false就是不放行return true;} } b.拦截器配置类,(相当于把自定义的拦截器放入到ioc对象中) Configuration public class InterceptorConfig implements WebMvcConfigurer {//把自定义的拦截器放入到ioc对象中Overridepublic void addInterceptors(InterceptorRegistry registry) {MyInterceptor myInterceptor new MyInterceptor();//刚刚自定义的拦截器registry.addInterceptor(myInterceptor).addPathPatterns(/**);//把拦截器放入到ioc对象中,并且设置起效范围} } 三过滤器和拦截器区别 a、 拦截器(Interceptor) 它是一个SpringMVC提供的一个逻辑处理的组件他是依赖于Spring的。过滤器依赖于servlet容器所以它只能在web程序中使用。 b、拦截器只是对处理器Controller中的方法进行拦截但是不能对JSJSP等静态资源拦截。而过滤器则可以所有请求。 b、拦截器可以获取IOC容器中的各个bean而过滤器就不行这点很重要在拦截器里注入一个service可以调用业务逻辑。 d、如果项目中过滤器和拦截器同时存在他们的执行顺序是Filter、Servlet、Intercepter再到达controller层 e、因为拦截器更靠近cotroller并且可以很方便获取容器的中的各个Bean所以更适合进行业务逻辑判断。比如登录判断、权限判断、日志记录。过滤器更适合全局性的功能过滤、比如敏感词过滤、字符集编码设置。过滤器适用于全局请求的拦截拦截器可以实现更细粒度的逻辑处理
http://www.w-s-a.com/news/988039/

相关文章:

  • 站设计培训课程wordpress自动回复
  • 上海闵行区 网站建设永久免费crm软件下载
  • 天津营销网站建设公司排名台州网站排名公司
  • 环保网站 怎么做物流网站的功能与特色
  • 网站多久才会被收录服务器租用泰海
  • 电商网站建设合同模板临汾推广型网站建设
  • 天猫商务网站建设目的长春网站设计
  • 公司网站建设会议纪要昆山高端网站建设机构
  • 做消费网站流程深圳网站设计价格
  • 做电影网站怎么接广告中国最新军事新闻视频
  • 网站推广设计做哪些设置自动删除的wordpress
  • 东莞东坑网站设计专业网站制作设
  • 网站怎么做现场直播视频成都科技网站建设找
  • 个人网页设计步骤网站没有内容 能做优化吗
  • 专业网站建设公司招聘网站排行榜
  • 网站建设规范方法企业解决方案架构
  • ae做网站导航wordpress门户
  • 重庆市网站备案材料云南做网站
  • 网页设计模板网站免费珠海视窗网
  • 茂名模板建站定制WordPress注册不提示
  • 陕西营销型手机网站建设深圳制作网站服务
  • 受欢迎的锦州网站建设Wordpress 图片左右滑动
  • 湖南优化网站建设线上网站建设需求
  • 建什么类型的网站访问量比较大哪些外包公司比较好
  • php网站地图外贸建站哪家强外贸网站怎么做
  • 宁波五金网站建设中国建筑网官网投诉查询
  • 哪个网站注册域名便宜免费流程图制作网站
  • 潍坊做网站南宁网站seo优化公司
  • 网站建设的基本技术步骤无网站营销
  • 我国旅游网站的建设网站开发 混合式 数据库