当前位置:网站首页>2. 整合 Filter
2. 整合 Filter
2022-06-28 19:51:00 【Yuyy】
- 通过注解扫描完成 Filter 组件的注册
- 在 servlet3.0 之后,我们可以使用注解 @WebFilter 的方式进行配置过滤器,该方式过滤不用去 xml 文件中配置就可以使用,但是默认过滤器顺序是按照类名来控制,如果对过滤器顺序有严格的要求,则需要在 web.xml 中定义(按先后顺序)。
- 1.1 编写 Filter /***SpringBoot 整合 Filter 方式一
<filter>
<filter-name>FirstFilter</filter-name>
<filter-class>com.bjsxt.filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>FirstFilter</filter-name>
<url-pattern>/first</url-pattern>
</filter-mapping>//@WebFilter(filterName="FirstFilter",urlPatterns={"*.do","*.jsp"})
@WebFilter(filterName="FirstFilter",urlPatterns="/first")
public class FirstFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
System.out.println("进入 Filter");
arg2.doFilter(arg0, arg1);
System.out.println("离开 Filter");
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}/***SpringBoot 整合 Filter 方式一 **/
@SpringBootApplication @ServletComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}- 通过方法完成 Filter 组件的注册
- 2.1 编写 Filter
/***SpringBoot 整合 Filter 方式二 **/
public class SecondFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
System.out.println("进入 SecondFilter");
arg2.doFilter(arg0, arg1);
System.out.println("离开 SecondFilter");
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
/*** SpringBoot 整合 Filter 方式二 ***/
@SpringBootApplication
public class App2 {
public static void main(String[] args) {
SpringApplication.run(App2.class, args);
}
/*** 注册 Servlet * @return */
@Bean
public ServletRegistrationBean getServletRegistrationBean(){
ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
bean.addUrlMappings("/second");
return bean;
}
/*** 注册 Filter */
@Bean
public FilterRegistrationBean getFilterRegistrationBean(){
FilterRegistrationBean bean = new FilterRegistrationBean(new SecondFilter());
//bean.addUrlPatterns(new String[]{"*.do","*.jsp"});
bean.addUrlPatterns("/second");
return bean;
}
}Post Views: 377
边栏推荐
- Industry analysis - quick intercom, building intercom
- 【324. 摆动排序 II】
- 2837. The total number of teams
- 【Go语言刷题篇】Go从0到入门5:Map综合复习、条件语句、循环语句练习
- grep文本搜索工具
- Class loading mechanism and object creation
- Compression and decompression commands
- 2022 tea master (intermediate) examination simulated 100 questions and simulated examination
- Can layoffs really save China's Internet?
- Chunfeng power and Huawei work together to build a smart Park benchmark, and the future factory innovation will reach a new level
猜你喜欢

csdn涨薪技术-Selenium自动化测试全栈总结

CSDN salary increase technology selenium automated test stack summary

R语言GLM广义线性模型:逻辑回归、泊松回归拟合小鼠临床试验数据(剂量和反应)示例和自测题

Severity code description project file line suppress status error lnk2038 detected a mismatch of "runtimelibrary": the value "md\u dynamicrelease" does not match the value "mdd\u dynamicde"

easypoi

Autumn recruitment experience sharing | how to prepare for bank interview

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1047 对象或库文件“.lib”是使用与其他对象(如“x64\Release\main.obj”)不同的

【算法篇】刷了两道大厂面试题,含泪 ”重学数组“

社招两年半10个公司28轮面试面经

阿里开源(EasyExcel)
随机推荐
视差js特效js轮播图插件
Nanopc-t4 (rk3399) Game1 OLED (I2C) display time weather temperature
[algorithm] I brushed two big factory interview questions and learned array again with tears in my eyes“
TcWind 模式设定
Pipeline | and redirection >
The first meta universe concept novel, meta universe 2086, won the upper attack meta universe award in 2022
C language - function knowledge points
522. longest special sequence II (greedy & double pointer)
Kaggle腸胃道圖像分割比賽baseline
【算法篇】刷了两道大厂面试题,含泪 ”重学数组“
数字藏品,万字长文,你想知道的大部分问题都讲清楚了从业者必看
Industry analysis - quick intercom, building intercom
2280.Cupboards
Quaternion quaternion and Euler angle Transformation in Ros
Design of secsha system
2022年4月10日--使用C#迈出第一步--使用C#从.NET类库调用方法(没看懂)
On the first anniversary of the data security law, which four major changes are coming?
Judge whether the string is empty
Intelligent computing system 1 environment construction
Huawei cloud onemeeting tells you that the whole scene meeting is held like this!