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

口红机网站怎么做的公司业务推广

口红机网站怎么做的,公司业务推广,网站建设自己可以建网站吗,wordpress系统付费目录 前言 一、SpringMVC执行流程 SpringMVC 主要组件 SpringMVC 的执行流程 简要分析执行流程 总结 前言 理解SpringMVC的执行流程是学习SpringMVC工作原理的重要一步。 项目内容参考:SpringMVC-简介及入门-CSDN博客 一、SpringMVC执行流程 SpringMVC 主要组…

目录

前言

一、SpringMVC执行流程

SpringMVC 主要组件

SpringMVC 的执行流程

简要分析执行流程

总结


前言

        理解SpringMVC的执行流程是学习SpringMVC工作原理的重要一步。

        项目内容参考:SpringMVC-简介及入门-CSDN博客


一、SpringMVC执行流程

SpringMVC 主要组件

  • 前端控制器 DispatcherServlet:用户发出请求,DispatcherServlet接收请求并拦截请求,帮我们处理映射关系
  • 处理器映射器 HandlerMapping:根据请求的 URL 来查找 Handler(HelloController类)并将Handler封装到
  • 处理器适配器 HandlerAdapter:负责执行 Handler(执行HelloController中的handleRequest方法)
  • 处理器 Handler:处理业务逻辑的 Java 类(HelloController类)
  • 视图解析器 ViewResolver:进行视图解析,获取ModelAndView对象中的数据及响应路径 
  • 视图 View:View 是一个接口, 它的实现类支持不同的视图类型,如 JSP、freemarker...

SpringMVC 的执行流程

简要分析执行流程

步骤1:DispatcherServlet表示前端控制器,是整个SpringMVC的控制中心。DispatcherServlet实现了Servlet接口,就是一个Servlet类

前端控制器通过注册Servlet实现获取前端所有请求。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--1.注册DispatcherServlet:SpringMVC核心。请求分发器,前端控制器--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--DispatcherServlet要绑定Spring的配置文件--><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

步骤2:通过web.xml读取springmvc-servlet.xml配置文件,通过springmvc-servlet.xml配置文件加载处理器映射器:BeanNameUrlHandlerMapping,映射器主要用于,查找处理请求的HelloController

<!--DispatcherServlet要绑定Spring的配置文件-->
<init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!--处理映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

步骤3:通过处理器映射器:BeanNameUrlHandlerMapping对象将 URL 请求的路径映射到 HelloController上。具体来说,映射器会根据URL请求的路径、请求参数等信息,确定需要执行哪个处理程。获取到HelloController对象,并将HelloController封装到HandlerExecutionChain对象中返回给前端控制器。

<!--BeanNameUrlHandlerMapping:bean-->
<bean id="/hello" class="com.zlh.controller.HelloController"/>

步骤4:通过springmvc-servlet.xml配置文件加载处理器适配器SimpleControllerHandlerAdapter对象。前端控制器将HandlerExecutionChain对象交给处理器适配器。 处理器适配器主要确认HandlerExecutionChain对象中封装的HelloController类的实现方式,根据不同的实现方式执行不同的方法。例如:HelloController实现了Controller接口,适配器就需要执行handleRequest方法。

        注:还可以实现HttpRequestHandler接口或使用@RequestMapping注解实现处理请求,所以适配器需要根据不同的实现方式执行不同的方法

<!--处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
public class HelloController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {ModelAndView mv = new ModelAndView();//业务代码String result="Hello QiYu";mv.addObject("msg",result);//视图跳转mv.setViewName("test");return mv;}
}

步骤5:适配器执行HelloController中的handleRequest方法,handleRequest方法中包含需要执行的具体业务。

步骤6:适配器调用handleRequest方法,返回ModelAndView对象

步骤7:适配器将HelloController返回的ModelAndView对象交给前端控制器

步骤8:前端控制器将ModelAndView对象交给视图解析器:ViewResolver。通过springmvc-servlet.xml配置文件加载视图解析器

    <!--视图解析器:DispatcherServlet给他的ModelAndView--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"><!--前缀--><property name="prefix" value="/WEB-INF/jsp/"/><!--后缀--><property name="suffix" value=".jsp"/></bean>

我们在HelloController中给ModelAndView对象设置了视图跳转

//视图跳转
mv.setViewName("test");

视图解析器,可以根据配置文件,将视图跳转地址解析为:/WEB-INF/jsp/test.jsp

<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>

/WEB-INF/jsp/test.jsp就对于了我们的test.jsp文件地址

步骤9:视图解析器将解析的逻辑视图名传给前端控制器。

步骤10:前端控制器根据视图解析器解析的视图结果,调用具体的视图:/WEB-INF/jsp/test.jsp

步骤11:最终视图(test.jsp)呈现给用户。


总结

这样SpringMVC的执行流程就梳理完毕了,对于过于细节的地方不用在意,流程图还是要自己画一遍,自己想一遍才能知道自己哪里不明白。

至此鸣谢:SpringMVC 执行流程_springmvc的内部流程-CSDN博客

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

相关文章:

  • 东莞做网站公司首选seo外包是什么意思
  • 做产品推广哪个网站好目前搜索引擎排名
  • wordpress判断手机版宁波关键词优化平台
  • 东莞整站优化建站平台如何隐藏技术支持
  • wordpress婚纱摄影主题提升网页优化排名
  • 企业网站模板源码免费天津疫情最新情况
  • 淘客网站怎么建立今日全国疫情一览表
  • 站长工具里查看的网站描述和关键词都不显示石家庄限号
  • 苏州网站seo服务上海企业seo
  • 试用网站 建站西安百度seo代理
  • wordpress 卡通插件站长之家seo综合查询
  • 求网站建设详细过程搜索引擎优化的英文
  • 建设境外网站aso网站
  • 网络广告的特点逆冬seo
  • 网站建设公司营业执照图片痘痘该怎么去除效果好
  • 免费创建手机网站网络营销策略理论
  • 怎样自己免费搭建网站营业推广的概念
  • 百度运营培训班seo是什么平台
  • 天津高端网站建设全网投放广告的渠道有哪些
  • 尚品本色木门网站是哪个公司做的百度最新秒收录方法2023
  • 眼科医院网站做竞价带来的询盘量淘宝权重查询入口
  • 免费制作网页东莞seo建站优化哪里好
  • 深圳宝安做网站的公司市场营销一般在哪上班
  • 百度的推广广告站长工具seo综合查询 分析
  • 网站企业建设方案电商平台哪个最好最可靠
  • 广州市财贸建设开发监理网站在线识别图片来源
  • 网站制作销售术语seo优化教程培训
  • 西安信息网站建设网络优化seo
  • 南通模板建站多少钱怎么自己注册网站
  • 内蒙古工程建设网站百度一下首页网页手机版