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

网站一般用什么语言做seo 360

网站一般用什么语言做,seo 360,广州做网站lomuw,玉山电商网站建设精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、拦截器概述 拦截器(Interceptor)是Spring MVC框架中用于对请求进行预处理和后处理的组件,主要作用于Controller层。相…

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取


一、拦截器概述

拦截器(Interceptor)是Spring MVC框架中用于对请求进行预处理和后处理的组件,主要作用于Controller层。相较于Filter(过滤器)作用于更底层,拦截器可以获取Spring的上下文信息,更适合处理与业务逻辑相关的请求拦截。

拦截器与过滤器的区别

  1. 作用层面:Filter属于Servlet规范,Interceptor属于Spring MVC组件
  2. 依赖关系:Interceptor依赖Spring容器,Filter不依赖
  3. 控制粒度:Interceptor可获取Controller对象和方法信息

二、拦截器核心方法

拦截器通过实现HandlerInterceptor接口实现,包含三个核心方法:

public interface HandlerInterceptor {// 请求到达Controller前执行default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {}// Controller执行后,视图渲染前执行default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {}// 请求完成后的回调(视图渲染完成)default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {}
}

三、实现自定义拦截器

步骤1:创建拦截器类

@Component
public class AuthInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception {String token = request.getHeader("Authorization");if (!validateToken(token)) {response.sendError(HttpStatus.UNAUTHORIZED.value());return false; // 中断请求}return true;}private boolean validateToken(String token) {// 实现具体的Token验证逻辑return true;}
}

步骤2:注册拦截器

创建配置类实现WebMvcConfigurer

@Configuration
public class WebConfig implements WebMvcConfigurer {@Autowiredprivate AuthInterceptor authInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(authInterceptor).addPathPatterns("/api/**") // 拦截路径.excludePathPatterns("/api/public/**"); // 排除路径}
}

四、典型应用场景

1. 接口权限验证

@Override
public boolean preHandle(...) {if (request.getSession().getAttribute("user") == null) {response.sendRedirect("/login");return false;}return true;
}

2. 请求日志记录

public class LoggingInterceptor implements HandlerInterceptor {private static final Logger logger = LoggerFactory.getLogger(LoggingInterceptor.class);@Overridepublic boolean preHandle(...) {logger.info("Request [{}] from {}", request.getRequestURI(),request.getRemoteAddr());return true;}@Overridepublic void afterCompletion(...) {logger.info("Response status: {}", response.getStatus());}
}

3. 接口耗时统计

@Override
public boolean preHandle(...) {request.setAttribute("startTime", System.currentTimeMillis());return true;
}@Override
public void afterCompletion(...) {long start = (Long) request.getAttribute("startTime");logger.info("Request took {} ms", System.currentTimeMillis() - start);
}

五、高级配置技巧

1. 多拦截器执行顺序

registry.addInterceptor(authInterceptor).order(1);
registry.addInterceptor(loggingInterceptor).order(2);
// 数值越小优先级越高

2. 路径匹配模式

  • /*:匹配单级路径
  • /**:匹配多级路径
  • /admin/**:匹配/admin下的所有路径

3. 排除静态资源

.excludePathPatterns("/static/**", "/public/**")

六、常见问题解决方案

Q1:拦截器不生效的可能原因

  1. 未添加@Configuration注解
  2. 路径匹配模式错误
  3. 未正确注入拦截器实例

Q2:如何获取Controller方法信息?

if (handler instanceof HandlerMethod) {HandlerMethod handlerMethod = (HandlerMethod) handler;Method method = handlerMethod.getMethod();// 获取方法上的注解等信息
}

Q3:异步请求的特殊处理
实现AsyncHandlerInterceptor接口处理异步请求

七、性能优化建议

  1. 避免在拦截器中处理复杂业务逻辑
  2. 合理设置拦截路径,减少不必要的拦截
  3. 使用ThreadLocal存储请求上下文信息

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

相关文章:

  • 切实抓好政府门户网站建设私人做网站的流程
  • 响应式网站底部怎么做百度竞价排名的利与弊
  • 网站建设皿金手指谷哥壹柒站长统计推荐
  • 外贸独立站建站推广seo网站排名优化培训教程
  • 电子商务网站建设管理答案网站建设是干什么的
  • wordpress建设企业网站seo搜索引擎优化师
  • 网站的服务费账怎么做百度怎么做推广和宣传
  • 二手书交易网站开发与设计优化网络的软件下载
  • 网站制作厦门公司网址怎么推广
  • 网站seo分析案例怎样建立个人网站
  • 找做金融的网站活动推广朋友圈文案
  • 提供网站建设备案常州网站建设书生商友
  • 申请支付宝给b2c网站媒介星软文平台
  • 网站建设要经历哪些步骤?论坛外链代发
  • 城口网站建设软文兼职
  • 怎样登网站旺道seo软件
  • 开发网站客服系统百度竞价客服电话
  • 设计企业网站首页在线制作网页网站
  • 网站首页详细设计软文写作
  • h5技术的网站seo查询官方网站
  • 合肥网站建设怎么样百度智能建站系统
  • jsp做的网站答辩问题神马移动排名优化
  • 蓝海国际版网站建设百度竞价推广有哪些优势
  • 一家专门做灯的网站网络广告的形式有哪些?
  • 宋祖儿在哪个网站做网红深圳企业seo
  • 做网站一定需要服务器吗免费手机网站建站平台
  • 如何做像淘宝一样的网站百度搜索网页版
  • 唐山哪里建档生孩子好绍兴seo网站优化
  • 渭南市住房和城乡建设局网站品牌seo如何优化
  • 网站开发实习过程电商seo与sem是什么