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

网站扁平化设计风格如何在记事本中做网站链接

网站扁平化设计风格,如何在记事本中做网站链接,机械行业营销型网站,合购8登录WordPress【SpringBoot中实现过滤器和拦截器】 1.过滤器和拦截器简述 过滤器Filter和拦截器Interceptor,在功能方面很类似,但在具体实现方面差距还是比较大的。 2.过滤器的配置 2.1 自定义过滤器,实现Filter接口(SpringBoot 3.0 开始,jak…

【SpringBoot中实现过滤器和拦截器】

1.过滤器和拦截器简述
过滤器Filter和拦截器Interceptor,在功能方面很类似,但在具体实现方面差距还是比较大的。

2.过滤器的配置
2.1 自定义过滤器,实现Filter接口(SpringBoot 3.0 开始,jakarta.servlet.Filter,jdk需要升级到17)
2.2 重写doFilter,实现过滤逻辑,酌情放行
2.3 创建注解,实现过滤的范围配置

3.拦截器的配置

3.1 自定义拦截器,实现HandlerInterceptor接口
3.2 实现接口中的拦截方法(preHandle-请求执行前、postHandler-请求执行后、aftercompletion-视图渲染后)
3.3 创建配置类,实现WebMvcConfigurer接口,重写addInterceptors方法

4.总结
4.1 Filter依赖于Servlet容器,属于Servlet规范的一部分,而Interceptor依赖于SpringMVC框架;【所依赖框架】
4.2 Filter的生命周期由servlet容器管理,而Interceptor通过IOC容器来管理,可通过注入等方式来获取其Bean的实例;【管理的容器】
4.3 Filter可拦截所有web资源(包括]sp,Servlet,静态资源),而Interceptor则只拦截controller。【拦截范围】

代码

1、过滤器:

@RestController
public class MyController {@GetMapping("/filter")public String filter() {return "filter";}
}
package com.example.demos.web.filter;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.Objects;
/*** @date 2025/1/5 18:06* @description ip 请求的次数*/
@Component
//所有请求都会经过这个过滤器
@WebFilter(urlPatterns = "/*")
public class MyFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;// 获取请求的ipString ip = request.getRemoteAddr();HttpSession session = request.getSession();Integer count = (Integer) session.getAttribute("count");count=Objects.isNull(count)?1:++count;System.out.println("ip:"+ip+" count:"+count);session.setAttribute("count", count);//放行filterChain.doFilter(servletRequest, servletResponse);}
}

结果:
在这里插入图片描述
在这里插入图片描述

2、拦截器

@RestController
public class MyController {@GetMapping("/interceptor")public String filter() {return "interceptor";}
}

进行拦截处理

public class MyHandlerInterceptor  implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 获取请求的ipString ip = request.getRemoteAddr();HttpSession session = request.getSession();Integer count = (Integer) session.getAttribute("count");count= Objects.isNull(count)?1:++count;System.out.println("ip:"+ip+" count:"+count);session.setAttribute("count", count);//放行return true;}
}

配置文件需要将自定义拦截器进行注册

@Configuration
public class InterceptorConfiguration implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {MyHandlerInterceptor interceptor = new MyHandlerInterceptor();//拦截所有请求registry.addInterceptor(interceptor).addPathPatterns("/**");}
}

结果:
在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/77288/

相关文章:

  • 一级a做爰片免费的网站有吗a8新媒体的案例
  • 泸州中泸建设集团有限公司网站网络营销和网上销售的区别
  • 用python做网站后端最快多久网站做哪块简单
  • 集团公司做网站做网站是做完给钱还是
  • 河南省住建厅网站豫建设标青岛展台搭建
  • 温州网站设计联系亿企邦WordPress多条件搜索
  • 邯郸有设计网站的吗网页效果图设计流程
  • 怎样查网站谁做的为什么我的网站百度不收录
  • 电子网站怎么做的网页设计类型与风格
  • 创意经济型网站建设南昌网站seo哪家公司好
  • 网站开发自学难吗网站建设方案书应急处置方案
  • 做托福的网站网站怎么做能中英文的
  • 个人网站变现dw网站开发与设计实训总结
  • 正能量网站大全下载gs甘肃人社
  • 玉泉营网站建设公司昨晚贵州出大事
  • 学做网站可以赚钱吗做网站的一些话术
  • 做网站外包公司专业建设特色亮点
  • 邢台网站建设58大规模网站
  • seo推广主管seo是做什么工作的
  • 做网站都需要会什么软件建自己的网站做外贸
  • 外贸网站建设制作设计案例手机网站特效
  • 怎么建设公司的网站微信平台开发多少钱
  • 语文建设 官方网站推网站
  • 遂宁网站建设略奥网络网络培训心得
  • 什么是企业网站源码wordpress近期评论
  • 网站建设市场趋势长沙有哪些网站建设公司好
  • 网站开发经验四川成都具体地址有哪些
  • 建设飞鹰摩托车官方网站江苏seo和网络推广
  • 浙江中立建设网站企业网络营销策划方案书范例
  • 怎样制作表白网站平面毕业设计作品网站