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

一屏一屏的网站怎么做网站标题优化排名

一屏一屏的网站怎么做,网站标题优化排名,做网站的服务器,昆明餐饮网站建设一、技术规范与框架依赖 维度FilterInterceptor所属规范Servlet 规范(Java EE 标准组件)Spring MVC 框架组件(非 Java EE 标准)框架依赖不依赖 Spring,仅需 Servlet 容器(如 Tomcat)依赖 Sprin…

一、技术规范与框架依赖

维度FilterInterceptor
所属规范Servlet 规范(Java EE 标准组件)Spring MVC 框架组件(非 Java EE 标准)
框架依赖不依赖 Spring,仅需 Servlet 容器(如 Tomcat)依赖 Spring MVC 框架,需 Spring 容器管理
应用层级Servlet 容器层(处理 HTTP 请求的底层入口)Spring MVC 层(位于 DispatcherServlet 处理流程中)

二、作用范围与拦截能力

维度FilterInterceptor
拦截范围拦截所有 HTTP 请求(包括静态资源、非 Spring 管理的请求)仅拦截 Spring MVC 请求(无法拦截静态资源或非 Spring Controller 的请求)
数据访问仅操作 ServletRequest/ServletResponse可访问 HandlerMethodModelAndView 等 Spring 上下文对象
典型场景全局字符编码、跨域处理、安全防护(XSS/SQL 注入)业务级权限校验、日志记录、请求参数预处理

三、生命周期与执行顺序

维度FilterInterceptor
生命周期由 Servlet 容器管理,随 Web 应用启动初始化,销毁于应用关闭由 Spring 容器管理,依赖 Spring 上下文生命周期
执行顺序在 DispatcherServlet 处理前执行,按 web.xml@WebFilter 声明顺序在 DispatcherServlet 处理后执行,按 Spring 注册顺序(可通过 @Order 调整)
方法触发时机init()doFilter()destroy()preHandle()postHandle()afterCompletion()

四、功能特性与扩展能力

维度FilterInterceptor
依赖注入默认不支持,需通过 FilterRegistrationBean 或手动获取 Spring Bean天然支持 Spring 依赖注入(如 @Autowired
异常处理抛出异常无法被 Spring 全局异常处理器捕获(需自行处理或重定向)可通过 @ControllerAdvice 统一处理异常
扩展灵活性功能通用性强,适合底层操作(如请求/响应流修改)与 Spring 生态深度集成,支持动态配置和业务逻辑扩展

五、配置方式与代码示例

  1. Filter 配置
    • 原生 Servlet 配置(web.xml):
<filter><filter-name>EncodingFilter</filter-name><filter-class>com.example.EncodingFilter</filter-class>
</filter>
<filter-mapping><filter-name>EncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

• Spring Boot 配置(FilterRegistrationBean):

@Bean
public FilterRegistrationBean<EncodingFilter> encodingFilter() {FilterRegistrationBean<EncodingFilter> bean = new FilterRegistrationBean<>();bean.setFilter(new EncodingFilter());bean.addUrlPatterns("/*");return bean;
}
  1. Interceptor 配置
    • Spring MVC 配置(WebMvcConfigurer):
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new AuthInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/login");}
}

六、选型建议与最佳实践

场景推荐技术理由
全局请求处理(如字符编码)Filter拦截所有请求,不依赖 Spring,性能开销低
业务逻辑拦截(如权限校验)Interceptor可访问 Spring 上下文,支持细粒度路径控制
静态资源处理(如图片缓存)Filter能拦截静态资源,适合缓存控制或防盗链
响应数据后处理(如日志记录)Interceptor利用 postHandle 修改响应内容,结合 ModelAndView

总结

• Filter 核心优势:底层通用性强、拦截范围广、适合与 Servlet API 直接交互的场景。

• Interceptor 核心优势:与 Spring 生态无缝集成、支持精细化业务拦截、可操作 Spring 上下文。

根据需求选择,两者亦可组合使用(如 Filter 处理编码 → Interceptor 处理权限)。


spring中的Interceptor使用说明

java中的Filter使用详解

在这里插入图片描述

http://www.dtcms.com/wzjs/525694.html

相关文章:

  • 禅城网站建设公司石家庄seo关键词
  • 平谷武汉阳网站建设网站搭建公司
  • 宁波男科医院哪家好广州seo公司排行
  • 公司网站建设佛山哪家好seo软件推广
  • 嘉善网站建设公司简单的个人网页制作html
  • 如何在头条上做网站推广如何自己制作一个网站
  • 品牌自适应网站建设北京百度推广排名优化
  • 百度网站的建设今日头条网站推广
  • 建设银行 企业网站厦门关键词seo排名网站
  • 哈尔滨h5建站模板宁波seo网络推广
  • 为网站营销好处官网seo优化
  • 网站首页制作浩森宇特阿里指数官方网站
  • wordpress远程上传媒体文件百度怎么优化关键词排名
  • 2023年免费b站推广大全网络营销有哪些内容
  • 企业网站建设英文网站seo优化分析
  • asp网站知道用户名是adminui设计培训班哪家好
  • 网站建设评审标准最新最好的磁力搜索
  • 凡科网 免费网站深圳市企业网站seo
  • 坪地网站建设公司网站排行榜查询
  • 毕设做网站可能遇到的问题seo群发软件
  • 商品网站建设方案网站搜索优化价格
  • 网站脑图用什么做seo什么职位
  • 个人主页网站一手项目对接app平台
  • Wordpress收款方式seo网站优化推广
  • 最炫的网站长治seo顾问
  • 通信工程企业网站建设互联网推广方案
  • 天津做网站好的公司有哪些51网站统计
  • 红和蓝的企业网站设计怎么制作公司网站
  • 做新媒体每天必看的网站网站模板及源码
  • 推广自己的网站需要怎么做免费网站大全下载