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

外贸多语言网站免费源码深圳办公室出租

外贸多语言网站免费源码,深圳办公室出租,网站搭建学什么专业,手机ui设计网站DispatcherServlet的初始化与请求处理流程 初始化阶段 Servlet 生命周期触发#xff1a;当 Web 容器#xff08;如 Tomcat#xff09;启动时#xff0c;根据注解/配置#xff0c;DispatcherServlet 的 init() 方法被调用。 初始化 WebApplicationContext 根 WebApplicat…DispatcherServlet的初始化与请求处理流程 初始化阶段 Servlet 生命周期触发当 Web 容器如 Tomcat启动时根据注解/配置DispatcherServlet 的 init() 方法被调用。 初始化 WebApplicationContext 根 WebApplicationContext由 ContextLoaderListener 加载包含 Service、DAO 等非 Web 层 Bean。DispatcherServlet 子上下文专属于 Servlet包含 Controller、ViewResolver 等 Web 层 Bean继承根上下文。 初始化策略组件 HandlerMapping将请求映射到处理器Controller 方法如 RequestMappingHandlerMapping。HandlerAdapter执行处理器方法适配不同处理器类型如 RequestMappingHandlerAdapter。HandlerExceptionResolver处理请求过程中抛出的异常。ViewResolver解析逻辑视图名到具体视图如 JSP、Thymeleaf。LocaleResolver解析客户端区域信息国际化。ThemeResolver解析主题信息。RequestToViewNameTranslator请求到视图名的默认转换。FlashMapManager管理 Flash 属性重定向时的临时数据存储。MultipartResolver处理文件上传请求。 默认组件加载规则 按类型查找从容器中查找对应类型的 Bean如 ViewResolver。默认策略若未找到加载 DispatcherServlet.properties 中定义的默认实现类。 请求处理阶段 请求到达与分发当 HTTP 请求到达时Servlet 容器的 service() 方法触发最终调用 获取处理器执行链HandlerExecutionChain HandlerMapping的作用根据请求 URL 匹配对应处理器Controller方法并收集关联拦截器HandlerInterceptor。匹配优先级RequestMappingHandlerMapping基于 RequestMapping优先于 BeanNameUrlHandlerMapping。 获取处理器适配器HandlerAdapter 适配器模式不同处理器如基于注解的 Controller、传统的 Controller 接口需要不同的适配器执行。 常用适配器 RequestMappingHandlerAdapter处理 RequestMapping 方法。 HttpRequestHandlerAdapter处理 HttpRequestHandler如静态资源处理。 SimpleControllerHandlerAdapter处理 Controller 接口实现类。 执行处理器方法 参数解析与绑定HandlerMethodArgumentResolver 解析方法参数如 RequestParam、RequestBody。返回值处理HandlerMethodReturnValueHandler 处理返回值如 ResponseBody 转 JSON。 视图渲染 ViewResolver解析视图名如 home为 View 对象如 InternalResourceView。View渲染模型数据如填充 JSP 中的 ${message}。 异常处理 HandlerExceptionResolver捕获处理器方法或拦截器抛出的异常生成错误视图或状态码如 ExceptionHandler。默认实现ExceptionHandlerExceptionResolver处理 ExceptionHandler 方法、ResponseStatusExceptionResolver处理 ResponseStatus 注解。 拦截器Interceptor的执行顺序 preHandle()请求处理前执行如权限校验。postHandle()处理器方法执行后视图渲染前执行如修改模型数据。afterCompletion()整个请求完成后执行如资源清理。 HandlerMapping与HandlerAdapter的职责解析 HandlerMapping请求与处理器的映射器 核心职责 请求路由根据HTTP请求的URL、请求方法GET/POST等、请求头等信息找到对应的处理器Handler。 处理器链构建返回一个HandlerExecutionChain对象包含目标处理器及其关联的拦截器HandlerInterceptor。 多策略支持支持不同类型的映射策略如基于注解、基于XML配置、基于Bean名称等。 常见实现类 RequestMappingHandlerMapping处理RequestMapping注解包括GetMapping、PostMapping等衍生注解。BeanNameUrlHandlerMapping根据Bean名称与URL匹配如Bean名以/开头。SimpleUrlHandlerMapping 通过XML或Java配置显式映射URL到处理器如静态资源处理。 工作流程 请求匹配遍历所有注册的HandlerMapping调用其getHandler()方法直到找到匹配的处理器。拦截器绑定将匹配的处理器与配置的拦截器组合成HandlerExecutionChain。优先级控制通过Order注解或实现Ordered接口调整多个HandlerMapping的执行顺序。 HandlerAdapter处理器的适配执行器 核心职责 处理器适配将不同类型的处理器如Controller、HttpRequestHandler统一适配为可执行的逻辑。 方法调用反射调用处理器方法处理参数绑定、返回值转换等细节。 异常处理捕获处理器执行过程中的异常转换为统一的处理流程。 常见实现类 RequestMappingHandlerAdapter适配基于RequestMapping的处理器方法最常用。HttpRequestHandlerAdapter适配HttpRequestHandler接口如处理静态资源的ResourceHttpRequestHandler。SimpleControllerHandlerAdapter适配实现Controller接口的传统处理器。 工作流程 适配器选择根据处理器类型选择对应的HandlerAdapter。参数解析通过HandlerMethodArgumentResolver解析请求参数如RequestParam、RequestBody。方法执行反射调用处理器方法获取返回值。返回值处理通过HandlerMethodReturnValueHandler处理返回值如ResponseBody转JSON。 视图解析与渲染 ViewResolver视图解析器 作用将控制器返回的 逻辑视图名如 home解析为具体的 View 对象。核心方法View resolveViewName(String viewName, Locale locale)。实现类 InternalResourceViewResolver解析 JSP、HTML 等内部资源视图。ThymeleafViewResolver解析 Thymeleaf 模板。ContentNegotiatingViewResolver根据请求的媒体类型如 Accept 头协商视图。JsonViewResolver返回 JSON 视图如结合 ResponseBody。 View视图 作用负责将模型数据Model渲染为具体的响应内容如生成 HTML、写入 JSON。核心方法void render(MapString, ? model, HttpServletRequest request, HttpServletResponse response)。实现类 InternalResourceView渲染 JSP 页面。ThymeleafView渲染 Thymeleaf 模板。MappingJackson2JsonView将模型数据转为 JSON 响应。AbstractPdfView生成 PDF 文件。 视图解析与渲染流程 控制器返回视图名控制器方法返回 String 类型的视图名如 return home;或 ModelAndView 对象。DispatcherServlet 委托 ViewResolver 解析DispatcherServlet 遍历所有注册的 ViewResolver调用 resolveViewName() 方法直到找到第一个非 null 的 View 对象。 优先级控制通过 Order 注解或实现 Ordered 接口调整 ViewResolver 的执行顺序。 View 渲染模型数据获取 View 对象后调用其 render() 方法将模型数据与响应结合响应返回客户端最终生成的 HTML、JSON 或其他内容通过 HttpServletResponse 返回客户端。 参数绑定与数据转换 参数绑定 作用将外部输入如 HTTP 请求参数、配置文件值映射到方法参数或对象属性。场景控制器方法通过RequestParam绑定请求参数配置文件通过Value注入属性值AOP切面中拦截方法参数进行修改验证。 数据转换 作用将字符串或其他类型的输入数据转换为目标类型如 String → Date。核心组件 ConverterS, T通用类型转换接口如 String → Integer。FormatterT面向区域Locale的格式化接口如 Date ↔ String。ConversionService统一管理所有转换器提供类型转换服务。 Converter 与 Formatter Converter类型转换器适用于通用的类型转换逻辑无需考虑区域Locale。Formatter格式化器需考虑区域化的格式化如日期、货币。自动生效Spring 在参数绑定时自动调用 ConversionService 完成转换。 异常处理机制 核心组件与职责 HandlerExceptionResolver解析异常并生成错误视图或响应是异常处理的顶层接口。ExceptionHandler注解在方法上标记该方法用于处理特定类型的异常通常结合 ControllerAdvice。ControllerAdvice定义全局异常处理类集中处理多个控制器的异常。DefaultHandlerExceptionResolverSpring 默认实现处理标准 Spring MVC 异常。ResponseStatusExceptionResolver根据 ResponseStatus 注解设置 HTTP 状态码和错误信息。ExceptionHandlerExceptionResolver处理 ExceptionHandler 注解标记的方法最常用的异常处理器。 异常处理流程 查找匹配的 ExceptionHandler在抛出异常的控制器类中查找 ExceptionHandler 方法若未找到在 ControllerAdvice 全局类中查找。遍历 HandlerExceptionResolver链Spring 内置的解析器按以下顺序尝试处理异常 ExceptionHandlerExceptionResolver处理 ExceptionHandler 方法。ResponseStatusExceptionResolver处理 ResponseStatus 注解。DefaultHandlerExceptionResolver处理标准 Spring 异常。 生成错误响应 解析器返回 ModelAndView如错误页面或直接修改 HttpServletResponse如设置状态码。若所有解析器均无法处理异常由 Servlet 容器如 Tomcat返回默认错误页如 500 页面。
http://www.zqtcl.cn/news/412882/

相关文章:

  • 滁州网站建设信息推荐软件开发技术方案模板
  • 商务网站建设有哪几个步骤拼多多网页qq登录
  • 厦门商城网站开发宜昌小程序开发公司
  • 东莞沙田网站建设榆林网站建设价格
  • 无锡网站制作建设wordpress写文章模板
  • 企业网站销售提升学历要多少钱
  • 打开建设银行官方网站首页wordpress 站库分离
  • 电子商务网站建设的试卷设计之家app
  • 抚养网站建设黔东南小程序开发公司
  • 网站建设相关行业有哪些wordpress 内容管理系统
  • 网站 备案地温州网站优化排名推广
  • 做网站的工作量国内 wordpress
  • 定制网站开发是什么大业推广网站
  • 网站建设每年需要交多少钱天津制作网站公司
  • 网站平台都有哪些wordpress 主题制作 视频
  • 中山网站建设方案家具网站开发目的
  • 教师个人网站建设建模培训多少钱
  • 个人网站可以做社交类型网站建设功能说明书
  • 微站是什么移动网站 拉新
  • 黑龙江省农业网站建设情况wordpress4.94主题上传不显示
  • 个人网站的域名重庆建立公司网站
  • 什么做网站做个多少钱啊百度网盘app
  • 做网站的公司挣钱吗石家庄房产
  • 烟台网站建设设计公司安徽建设工程信息网查询平台蔡庆树
  • 微信链接的微网站怎么做西安企业网站制作价格
  • uniapp怎么做淘客网站表格布局的网站
  • wordpress侧栏图片插件提升seo搜索排名
  • 如何查询网站的域名注册邹城建设银行网站
  • 招生门户网站建设方案国家企业信用信息公示信息查询网
  • 用dw做淘客网站的步骤移动互联网应用技术