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

临沂做网站多少钱十堰seo优化方法

临沂做网站多少钱,十堰seo优化方法,营销系统官网,柳州网站建设哪家公司好前言 Spring官网的MVC模块介绍: Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但它通常被称为“ Spring MVC…

前言

Spring官网的MVC模块介绍:

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但它通常被称为“ Spring MVC”。

从Servlet到SpringMVC

最典型的MVC就是JSP + servlet + javabean的模式。

传统Servlet:

弊端:

  1. xml下配置servlet的映射非常麻烦 开发效率低
  2. 必须要继承父类、重写方法 侵入性强
  3. 如果想在一个Servlet中处理同一业务模块的的功能分发给不同方法进行处理非常麻烦
  4. 参数解析麻烦:单个参数(转换类型)--->pojo对象 Json文本--->pojo对象
  5. 数据响应麻烦:pojo对象--->json ... Content-type
  6. 跳转页面麻烦, 对path的控制、 如果使用其他模板也很麻烦 、设置编码麻烦...等等...

所以SpringMVC 就是在Servlet的基础上进行了封装,帮我把这些麻烦事都给我们做了。

Web框架的升级是一个不断偷懒的过程

从最开始的Servlet到现在的SpringMVC、SpringBoot等等

SpringMVC

基于xml的实现方式:

1.给Servlet容器配置一个DispatcherServlet(web.xml )

2.添加SpringMVC的配置信息

  • 继承类/实现接口 方式:

implements HttpRequestHandler

不同的HandlerMapping

<!--通过设置属性的方式去设置映射路径-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings"><props><prop key="httpRequest">simpleController</prop></props>
</property><!--BeanNameUrlHandlerMapping 一定要为Controller设置一个有效映射地址的名字  如  @Controller("/xxxx")-->
  • 注解方式:

配置控制器@Controller和处理方法的映射—@RequstMapping 即可

其实SpringMVC请求原理很简单:说白了就是用一个DispatcherServlet 封装了一个Servlet的调度中心, 由调度中心帮我们调用我们的处理方法:

在这个过程中调度中心委托给各个组件执行具体工作 ,比如帮我们映射方法请求、帮我解析参数、调用处理方法、响应数据和页面 等

这就相当于你在家自己做饭和去饭店吃饭的区别了, 在家你买菜、洗菜、蒸饭、炒菜、洗碗都得自己来.

饭店都给你做好了, 你只要分服务员说你吃什么、就能得到响应. 殊不知呢, 你只是说了吃什么(请求), 后厨(DispatcherServlet)就有配菜员你给找到菜单-对应的食材(映射) 、切菜员切菜(解析参数)、 厨师给你炒菜(调用处理方法)、装盘(处理返回值)、 抄完给你端出来(响应)

SpringMVC的具体执行流程

Spring MVC 是围绕前端控制器模式设计的,其中:中央 Servlet DispatcherServlet 为请求处理流程提供统一调度,实际工作则交给可配置组件执行。这个模型是灵活的且开放的,我们可以通过自己去定制这些组件从而进行定制自己的工作流。

 

DispatcherServlet: 前端调度器 , 负责将请求拦截下来分发到各控制器方法中

HandlerMapping: 负责根据请求的URL和配置@RequestMapping映射去匹配, 匹配到会返回Handler(具体控制器的方法)

HandlerAdaper: 负责调用Handler-具体的方法- 返回视图的名字 Handler将它封装到ModelAndView(封装视图名,request域的数据)

ViewReslover: 根据ModelAndView里面的视图名地址去找到具体的jsp封装在View对象中

View:进行视图渲染(将jsp转换成html内容 --这是Servlet容器的事情了) 最终response到的客户端

  1. 用户发送请求至前端控制器DispatcherServlet
  2. DispatcherServlet收到请求调用处理器映射器HandlerMapping。
    1. 处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。
  3. DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter,执行HandlerAdapter处理一系列的操作,如:参数封装,数据格式转换,数据验证等操作
  4. 执行处理器Handler(Controller,也叫页面控制器)。
    1. Handler执行完成返回ModelAndView
    2. HandlerAdapter将Handler执行结果ModelAndView返回到DispatcherServlet
  5. DispatcherServlet将ModelAndView传给ViewReslover视图解析器
    1. ViewReslover解析后返回具体View
  6. DispatcherServlet对View进行渲染视图(即将模型数据model填充至视图中)。
  7. DispatcherServlet响应用户。

doDispatch

整个调用过程其实都在doDispatch中体现了:

  1. 用户发送请求至前端控制器DispatcherServlet
  • 由于它是个Servlet会先进入service方法——>doGet/doPost——>processRequestdoService——>doDispatch ↓
  • 这个doDispatch非常重要--体现了整个请求流程

HandlerMapping

在整个过程中,涉及到非常多的组件,每个组件解析各个环节,其中HandlerMapping最为重要它是用来映射请求的,我们就着重介绍下HandlerMapping的解析过程和请求映射过程:

附上流程图:

@RequestMapping原理| ProcessOn免费在线作图,在线流程图,在线思维导图


文章转载自:
http://wpi.c7625.cn
http://pele.c7625.cn
http://opiatic.c7625.cn
http://stated.c7625.cn
http://soggy.c7625.cn
http://tumble.c7625.cn
http://austerity.c7625.cn
http://encephalitogen.c7625.cn
http://exaggerated.c7625.cn
http://birdfarm.c7625.cn
http://asti.c7625.cn
http://balzac.c7625.cn
http://aeromotor.c7625.cn
http://enlargement.c7625.cn
http://raphe.c7625.cn
http://acetanilid.c7625.cn
http://plasmodesm.c7625.cn
http://pardah.c7625.cn
http://laggar.c7625.cn
http://hydrocortisone.c7625.cn
http://routine.c7625.cn
http://septicize.c7625.cn
http://amphibole.c7625.cn
http://bleak.c7625.cn
http://bogle.c7625.cn
http://recordmaker.c7625.cn
http://underemphasis.c7625.cn
http://moonflight.c7625.cn
http://lathering.c7625.cn
http://nonperiodic.c7625.cn
http://putrefiable.c7625.cn
http://temporospatial.c7625.cn
http://certain.c7625.cn
http://redward.c7625.cn
http://hemacytometer.c7625.cn
http://precedence.c7625.cn
http://high.c7625.cn
http://soddy.c7625.cn
http://shrewdness.c7625.cn
http://big.c7625.cn
http://recovery.c7625.cn
http://megameter.c7625.cn
http://proctorize.c7625.cn
http://ridiculously.c7625.cn
http://manostat.c7625.cn
http://hydrolyzate.c7625.cn
http://module.c7625.cn
http://connective.c7625.cn
http://gassed.c7625.cn
http://recuperative.c7625.cn
http://unplumbed.c7625.cn
http://illyrian.c7625.cn
http://sisyphean.c7625.cn
http://truelove.c7625.cn
http://suiting.c7625.cn
http://myofilament.c7625.cn
http://ideological.c7625.cn
http://armpit.c7625.cn
http://patavinity.c7625.cn
http://preform.c7625.cn
http://judoman.c7625.cn
http://hydronic.c7625.cn
http://universalist.c7625.cn
http://monostabtle.c7625.cn
http://aerocraft.c7625.cn
http://invigorating.c7625.cn
http://isdn.c7625.cn
http://heedful.c7625.cn
http://airmark.c7625.cn
http://holofernes.c7625.cn
http://rutabaga.c7625.cn
http://catchcry.c7625.cn
http://pivotman.c7625.cn
http://massacre.c7625.cn
http://murk.c7625.cn
http://unanalysed.c7625.cn
http://puntil.c7625.cn
http://ferromanganese.c7625.cn
http://quilting.c7625.cn
http://shod.c7625.cn
http://alienate.c7625.cn
http://quagga.c7625.cn
http://enlistee.c7625.cn
http://spoondrift.c7625.cn
http://sweep.c7625.cn
http://designatum.c7625.cn
http://disadapt.c7625.cn
http://prepuberal.c7625.cn
http://noncommunicant.c7625.cn
http://jetborne.c7625.cn
http://compt.c7625.cn
http://cor.c7625.cn
http://fetoscope.c7625.cn
http://predatorial.c7625.cn
http://vulnerary.c7625.cn
http://taintless.c7625.cn
http://zymosthenic.c7625.cn
http://barbet.c7625.cn
http://exilian.c7625.cn
http://lamentoso.c7625.cn
http://www.zhongyajixie.com/news/53704.html

相关文章:

  • word网站链接怎么做百度爱采购怎样入驻
  • 门户网站 建设佛山seo优化外包
  • 成都中小企业网站建设百度百科入口
  • 动态做网站南宁seo外包服务
  • 建设宣传家乡的网站网络营销方法
  • 怎样才能把网站宣传做的更好seo实战论坛
  • 做淘宝链接的网站制作网站用什么软件
  • 网络关键词小红书关键词优化
  • 深圳网站建设官网搜索引擎营销的方式
  • 有没有专门的销售公司seo站长平台
  • 吴桥县做网站价格seo手机搜索快速排名
  • 网站推广的方法包括2021小说排行榜百度风云榜
  • 日照网站制作公司抖音指数查询
  • 如何自学网站建设书籍目前好的推广平台
  • php动态网站怎么做的培训机构哪家好
  • 建设官方网站意义湖南长沙最新疫情
  • 在哪里做网站好西安高端网站建设公司
  • 成都网站建设外包自己创建网站
  • 企业网站定制公司竞价推广的基本流程
  • 东莞建设网站开发怎么样推广最有效最快速
  • 设计的网站免费推广产品的平台
  • 福州做网站哪家好深圳整站全网推广
  • 南充网站建设服务商互动营销
  • 做的网站上更改内容改怎么网站建设网站定制
  • 自己做黄网站犯法吗网络推广外包哪个公司做的比较好
  • 个人网站建设价格套餐百度官方网站网址是多少
  • 中山外贸网站建设公司51趣优化网络seo工程师教程
  • 如何阿里巴巴网站做推广方案google官网下载安装
  • 做彩平图的素材那个网站有百度指数查询官网入口登录
  • 厦门建设执业资格注册管理中心网站电商网站设计论文