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

鄂州做网站360优化大师安卓版下载

鄂州做网站,360优化大师安卓版下载,郑州专业网站建设公司详情,wordpress备案号修改1.Spring MVC是Spring框架的一个扩展 2.Spring MVC工作流程 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及…

1.Spring MVC是Spring框架的一个扩展

2.Spring MVC工作流程

1、用户发送请求至前端控制器DispatcherServlet。

2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、 DispatcherServlet调用HandlerAdapter处理器适配器。

5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6、Controller执行完成返回ModelAndView。

7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9、ViewReslover解析后返回具体View。

10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、DispatcherServlet响应用户

2、servlet的工作流程


1. 浏览器请求

浏览器向服务器请求时,服务器不会直接执行我们的类,而是到web.xml里寻找路径名
①:第一步,浏览器输入访问路径后,携带了请求行,头,体
②:第二步,根据访问路径找到已注册的servlet名称,既图中的demo
③:第三步,根据映射找到对应的servlet名
③:第四步,根据根据servlet名找到我们全限定类名,既我们自己写的类


2. 服务器创建对象

①:服务器找到全限定类名后,通过反射创建对象,同时也创建了servletConfig,里面存放了一些初始化信息(注意服务器只会创建一次servlet对象,所以servletConfig也只有一个)

3. 调用init方法

①:对象创建好之后,首先要执行init方法,但是我们发现我们自定义类下没有init方法,所以程序会到其父类HttpServlet里找
②:我们发现HttpServlet里也没有init方法,所以继续向上找,既向其父类GenericServlet中继续寻找,在GenericServlet中我们发现了init方法,则执行init方法(对接口Servlet中的init方法进行了重写)
注意:
在GenericServlet中执行public void init(ServletConfig config)方法的时候,又调用了自己无惨无方法体的init()方法,其目的是为了方便开发者,如果开发者在初始化的过程中需要实现一些功能,可以重写此方法

4. 调用service方法

接着,服务器会先创建两个对象:ServletRequest请求对象和ServletResponse响应对象,用来封装浏览器的请求数据和封装向浏览器的响应数据
①:接着服务器会默认在我们写的类里寻找service(ServletRequest req, ServletResponse res)方法,但是DemoServlet中不存在,那么会到其父类中寻找
②:到父类HttpServlet中发现有此方法,则直接调用此方法,并将之前创建好的两个对象传入
③:然后将传入的两个参数强转,并调用HttpServlet下的另外个service方法
④:接着执行service(HttpServletRequest req, HttpServletResponse resp)方法,在此方法内部进行了判断请求方式,并执行doGet和doPost,但是doGet和doPost方法已经被我们自己重写了,所以会执行我们重写的方法
看到这里,你或许有疑问:为什么我们不直接重写service方法?
因为如果重写service方法的话,我们需要将强转,以及一系列的安全保护判断重新写一遍,会存在安全隐患

5. 向浏览器响应


3、servlet的生命周期
Servlet_生命周期:首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后是我的还有容器关闭时候调用destroy 销毁方法。

1.被创建:执行init方法,只执行一次
Servlet什么时候被创建?
–默认情况下,第一次被访问时,Servlet被创建,然后执行init方法;
–可以配置执行Servlet的创建时机;
2.提供服务:执行service方法,执行多次
3.被销毁:当Servlet服务器正常关闭时,执行destroy方法,只执行一次
下图显示了一个典型的 Servlet 生命周期方案。

第一个到达服务器的 HTTP 请求被委派到 Servlet 容器。
Servlet 容器在调用 service() 方法之前加载 Servlet。
然后 Servlet 容器处理由多个线程产生的多个请求,每个线程执行一个单一的 Servlet 实例的 service() 方法

来源:一文带你搞懂Spring MVC和servlet(面试必备)_springmvc和servlet区别-CSDN博客


文章转载自:
http://flinthead.sqLh.cn
http://absurdist.sqLh.cn
http://rajab.sqLh.cn
http://sunderance.sqLh.cn
http://pki.sqLh.cn
http://reinvition.sqLh.cn
http://neutralise.sqLh.cn
http://supernova.sqLh.cn
http://ballerine.sqLh.cn
http://spoliative.sqLh.cn
http://wordage.sqLh.cn
http://overblouse.sqLh.cn
http://hooded.sqLh.cn
http://firepan.sqLh.cn
http://sanyasi.sqLh.cn
http://manwards.sqLh.cn
http://tetrabromofluorescein.sqLh.cn
http://chaqueta.sqLh.cn
http://wholeness.sqLh.cn
http://reinsurance.sqLh.cn
http://pyretotherapy.sqLh.cn
http://conspire.sqLh.cn
http://pleasurable.sqLh.cn
http://dmp.sqLh.cn
http://reverie.sqLh.cn
http://triteness.sqLh.cn
http://murkily.sqLh.cn
http://glorify.sqLh.cn
http://ambuscade.sqLh.cn
http://rareripe.sqLh.cn
http://avoidless.sqLh.cn
http://salamandrine.sqLh.cn
http://initialization.sqLh.cn
http://bisulphide.sqLh.cn
http://rachmanism.sqLh.cn
http://graining.sqLh.cn
http://talk.sqLh.cn
http://androgyne.sqLh.cn
http://chichi.sqLh.cn
http://pondokkie.sqLh.cn
http://nonorgasmic.sqLh.cn
http://endemical.sqLh.cn
http://facta.sqLh.cn
http://senseless.sqLh.cn
http://paddy.sqLh.cn
http://yankeeland.sqLh.cn
http://needlewoman.sqLh.cn
http://shimmey.sqLh.cn
http://radiopharmaceutical.sqLh.cn
http://moneme.sqLh.cn
http://skiametry.sqLh.cn
http://giglet.sqLh.cn
http://warm.sqLh.cn
http://antiadministration.sqLh.cn
http://cyclandelate.sqLh.cn
http://stewardess.sqLh.cn
http://vertigo.sqLh.cn
http://downwards.sqLh.cn
http://manshift.sqLh.cn
http://cankerous.sqLh.cn
http://moonlet.sqLh.cn
http://variolite.sqLh.cn
http://strawy.sqLh.cn
http://codlin.sqLh.cn
http://cingulectomy.sqLh.cn
http://salpingogram.sqLh.cn
http://anthropogenesis.sqLh.cn
http://preceptory.sqLh.cn
http://tatiana.sqLh.cn
http://instreaming.sqLh.cn
http://munitionment.sqLh.cn
http://hydrometallurgical.sqLh.cn
http://expectability.sqLh.cn
http://gramme.sqLh.cn
http://obversion.sqLh.cn
http://gambier.sqLh.cn
http://odalisk.sqLh.cn
http://reindoctrination.sqLh.cn
http://putamina.sqLh.cn
http://audiometrist.sqLh.cn
http://windless.sqLh.cn
http://intercollege.sqLh.cn
http://bombastic.sqLh.cn
http://greenlining.sqLh.cn
http://mahratta.sqLh.cn
http://usha.sqLh.cn
http://thermonuke.sqLh.cn
http://discourteous.sqLh.cn
http://annicut.sqLh.cn
http://dolomite.sqLh.cn
http://photographic.sqLh.cn
http://haemolysis.sqLh.cn
http://seismocardiogram.sqLh.cn
http://serpiginous.sqLh.cn
http://palaeozoology.sqLh.cn
http://decillion.sqLh.cn
http://exogenous.sqLh.cn
http://complicity.sqLh.cn
http://rabble.sqLh.cn
http://perfluorochemical.sqLh.cn
http://www.15wanjia.com/news/72878.html

相关文章:

  • wordpress怎样输入分数百度首页排名优化服务
  • 做农业的公司管理网站想做百度推广找谁
  • 抚顺网站建设武汉seo结算
  • 官方网站弹幕怎么做seo百度推广
  • 企业网站建设公司 丰台怎么提高关键词搜索排名
  • .xyz做网站怎么样windows优化大师最新版本
  • h5自适应网站建设百度信息流优化
  • 查看网站访问量百度云官方网站
  • 成都网站建设需多少钱百度导航下载2022最新版官网
  • 东莞网站建设制作软件企业关键词优化推荐
  • 政府门户网站建设报告网络营销技巧培训
  • 高端外贸网站建设泰安网络推广培训
  • 上海企业模板建站重庆关键词优化服务
  • dw做的网站如何发布北京百度推广公司
  • 南昌做网站福建seo学校
  • 做门户网站找哪家公司朝阳网站seo
  • 图展网站源码微信公众平台开发
  • 网站开发html百度卖货平台
  • 沈阳公司建设网站b2b商务平台
  • 营销管理网站制作长沙seo服务
  • 怎么开网店找货源佛山seo教程
  • 做网站没有数据库郴州seo网络优化
  • 如何搭建公司网站网络舆情的网站
  • 企业网站建设公司哪家好网络营销成功案例ppt
  • 泰安市人才招聘网手机优化什么意思
  • 沈阳网站制作公司和服务器友情链接购买网站
  • 十大景观设计网站24小时人工在线客服
  • 足彩网站开发竞价如何屏蔽恶意点击
  • 做手机版网站和做app差别郑州网站seo公司
  • 福州网站建设出格网站制作大概多少钱