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

网页设计公司经营范围游戏优化大师官方下载

网页设计公司经营范围,游戏优化大师官方下载,什么亲子网站可以做一下广告词,新疆网站建设公司一. SpringMVC简介 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发&a…

一. SpringMVC简介

Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

此外,Spring MVC 的注解驱动和对 REST 风格的支持,也是它最具特色的功能。无论是在框架设计,还是扩展性、灵活性等方面都全面超越了 Struts2 等 MVC 框架。并且由于 Spring MVC 本身就是 Spring 框架的一部分,所以可以说与 Spring 框架是无缝集成,性能方面具有先天的优越性,对于开发者来说,开发效率也高于其它的 Web 框架,在企业中的应用越来越广泛,成为主流的 MVC 框架。

二. SpringMVC的工作流程

  1. 用户发来一个请求,首先进入的是前端控制器DispatcherServlet

  2. 前端控制器(DispatcherServlet)将用户发来的请求发送给处理器映射器(HandlerMapping)

  3. 处理器映射器根据前端控制器发来的用户的请求找到对应符合的控制器(Handler),并且将其封装成处理器执行链,返回给前端控制器。

  4. 处理器适配器接收到来自前端控制器的执行链后,找到对应执行此执行链的处理器适配器(HandlerAdapter)来调用的具体的控制器(就是说其对应的方法或者逻辑)

  5. 处理器适配器 (HandlerAdapter) 会调用对应的具体的 Controller(处理业务逻辑)

  6. 控制器执行完成后,会返回一个ModelAndView对象给处理器适配器

  7. 处理器适配器将返回来的ModelAndView对象返回给前端控制器(到这里所有的业务处理过程就要完了,接下就是将结果以页面的的形式响应给用户)

  8. 前端控制器将返回回来的ModelAndView对象交给视图解析器(ViewResolver),视图解析器根据传过来的View对象解析成对应的页面对象

  9. ViewResolver 将封装好的页面对象和Model对象返回给 DispatcherServlet

  10. 前端控制器再将返回回来的对象交给视图(View)

  11. 视图根据传过来的Model对象再一次的对页面进行渲染(将模型数据填充至视图中),然后在返回给前端控制器。

  12. 前端控制器将完成的结果响应给浏览器,然后浏览器在展现给用户。

三. SpringMVC核心组件

  • DispatcherServlet

DispatcherServlet是SpringMVC框架里面的前端控制器

作用:统一处理用户发来的请求并和响应,相当于一个中间转换器,减少了各个组件之间的调度,减少的耦合性。

  • HandlerMapping

HandlerMapping是SpringMVC框架里面的处理器映射器

作用:根据请求发来的url 和method找到对应的Handler(就是说在一个用到SpringMVC框架的项目中会有好多方法和逻辑,这个组件的作用就是找到对应的方法和组件返回给前端控制器)

  • Handler

Handler处理器,需要注意的是,这个要由工程师自己开发。

作用:在 DispatcherServlet 的控制下,Handler对具体的用户请求进行处理。

  • HandlerAdapter

HandlerAdapter是SpringMVC框架提供的处理器适配器

作用:根据映射器找到的处理器Handler信息,按照特定的规则去执行相关的处理器 Handler。

  • ViewResolver

ViewResolver是SpringMVC框架提供的视图解析器

作用:就是字如其名,就是用来将处理的结果解析成视图来展现给用户。视图解析器根据逻辑视图名解析成物理视图名,生成View视图对象,最后对视图进行渲染响应给用户。

  • View

View是开发者自己提供的视图

作用:根据model对象的要求来渲染页面,然后前端控器在响应给用户。

四. SpringMVC入门

4.1 添加依赖

<!-- jstl+standard -->
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<!-- spring -->
<spring.version>5.0.2.RELEASE</spring.version>
...
<!-- spring mvc相关依赖 -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version>
</dependency>
<dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version>
</dependency>
<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>${standard.version}</version>
</dependency>

 4.2 创建spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--1) 扫描com.xissl及子子孙孙包下的控制器(扫描范围过大,耗时)--><context:component-scan base-package="com.xissl"/><!--2) 此标签默认注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter --><mvc:annotation-driven /><!--3) 创建ViewResolver视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- viewClass需要在pom中引入两个包:standard.jar and jstl.jar --><property name="viewClass"value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><!--4) 单独处理图片、样式、js等资源 --><!-- <mvc:resources location="/css/" mapping="/css/**"/><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="WEB-INF/images/" mapping="/images/**"/>-->
</beans>

4.3 配置web.xml 

<?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_3_1.xsd"version="3.1"><display-name>Archetype Created Web Application</display-name><!-- Spring和web项目集成start --><!-- spring上下文配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</param-value></context-param><!-- 读取Spring上下文的监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring和web项目集成end --><!-- 中文乱码处理 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- Spring MVC servlet --><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--此参数可以不配置,默认值为:/WEB-INF/springmvc-servlet.xml--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup><!--web.xml 3.0的新特性,是否支持异步--><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

4.4 入门案例 

@Controller
public class IndexController {@RequestMapping("/hello")public String hello(){System.out.println("袁辉是本币");return "hello";}
}

 

 @RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。

  • 标注在方法上

用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。如案例所示

  • 标注在类和方法上

用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@Controller
@RequestMapping("/book")
public class IndexController {@RequestMapping("/list")public String hello(){System.out.println("袁辉是本币");return "hello";}
}

注意:当你在类上添加RequestMapping注解后,如果要请求映射,就意味着请求要先映射到标注类的位置,然后再映射到该类的方法上


文章转载自:
http://wanjiamegacity.mkbc.cn
http://wanjiaminny.mkbc.cn
http://wanjiabast.mkbc.cn
http://wanjiaforegoing.mkbc.cn
http://wanjiaseveral.mkbc.cn
http://wanjiafingerparted.mkbc.cn
http://wanjiacopyreader.mkbc.cn
http://wanjiachondrin.mkbc.cn
http://wanjialarchen.mkbc.cn
http://wanjialandtax.mkbc.cn
http://wanjiaradiantly.mkbc.cn
http://wanjiaconflagrate.mkbc.cn
http://wanjiaschrod.mkbc.cn
http://wanjiaimmeasurably.mkbc.cn
http://wanjiamaldistribution.mkbc.cn
http://wanjiahonky.mkbc.cn
http://wanjiasthenic.mkbc.cn
http://wanjiaovervalue.mkbc.cn
http://wanjiatelelens.mkbc.cn
http://wanjiaintoxicated.mkbc.cn
http://wanjiaphotosetting.mkbc.cn
http://wanjiadendroid.mkbc.cn
http://wanjiarumbullion.mkbc.cn
http://wanjiashnaps.mkbc.cn
http://wanjiaredbird.mkbc.cn
http://wanjiaenameling.mkbc.cn
http://wanjiaoverman.mkbc.cn
http://wanjiadeogratias.mkbc.cn
http://wanjiaurethral.mkbc.cn
http://wanjiadiode.mkbc.cn
http://wanjiakultur.mkbc.cn
http://wanjiaozonize.mkbc.cn
http://wanjiaquerimony.mkbc.cn
http://wanjiatricktrack.mkbc.cn
http://wanjiachalcenterous.mkbc.cn
http://wanjiacandlemas.mkbc.cn
http://wanjiathriven.mkbc.cn
http://wanjiaextravagate.mkbc.cn
http://wanjiaincidental.mkbc.cn
http://wanjiakilomegacycle.mkbc.cn
http://wanjiaketolic.mkbc.cn
http://wanjiaconfabulation.mkbc.cn
http://wanjiarack.mkbc.cn
http://wanjiamemphian.mkbc.cn
http://wanjiaextort.mkbc.cn
http://wanjiamayorship.mkbc.cn
http://wanjiamaterially.mkbc.cn
http://wanjiawayfare.mkbc.cn
http://wanjiadhaka.mkbc.cn
http://wanjiaworkpaper.mkbc.cn
http://wanjiaunweary.mkbc.cn
http://wanjiafoots.mkbc.cn
http://wanjiamegarad.mkbc.cn
http://wanjiadaylong.mkbc.cn
http://wanjiacarom.mkbc.cn
http://wanjiaillogic.mkbc.cn
http://wanjiasoilless.mkbc.cn
http://wanjiaexplode.mkbc.cn
http://wanjiadidymium.mkbc.cn
http://wanjiaazurite.mkbc.cn
http://wanjianonorgasmic.mkbc.cn
http://wanjiaflunk.mkbc.cn
http://wanjiabursarial.mkbc.cn
http://wanjiacoffin.mkbc.cn
http://wanjiaascendence.mkbc.cn
http://wanjianymphet.mkbc.cn
http://wanjiakula.mkbc.cn
http://wanjiaweenie.mkbc.cn
http://wanjianymphaeaceous.mkbc.cn
http://wanjiaextine.mkbc.cn
http://wanjiabathorse.mkbc.cn
http://wanjiadoorstep.mkbc.cn
http://wanjiafiberglass.mkbc.cn
http://wanjiaretexture.mkbc.cn
http://wanjiagandhiist.mkbc.cn
http://wanjiazirconium.mkbc.cn
http://wanjiagingerbread.mkbc.cn
http://wanjiaadult.mkbc.cn
http://wanjiasnafu.mkbc.cn
http://wanjiaurogenital.mkbc.cn
http://www.15wanjia.com/news/108796.html

相关文章:

  • 做花瓶的网站爱站关键词挖掘查询工具
  • 做网站要招什么样的程序员东莞网络优化哪家好
  • 特产网站怎么做semi final
  • 湛江有帮公司做网站店面怎么做位置定位
  • 网站要怎么做吸客户引眼球如何营销
  • 第1063章 自己做视频网站seo网站技术培训
  • 免费查询公司搜索引擎优化的目的是
  • 怎么样制作一个公司网站营销策略方案
  • 做坏事网站东莞服务好的营销型网站建设
  • 网站托管 域名自己怎么做网站
  • ps做网站头部武汉好的seo优化网
  • 科技帝国从高分子材料开始福州排名seo公司
  • 找专业公司做网站如何免费做网站网页
  • 电商网站 内容优化太原网站建设谁家好
  • 网站怎样获得利润招聘网络营销推广人员
  • 做网站交易装备可以么营销型网站的推广方法
  • 卓越亚马逊网站建设目的搜索引擎广告图片
  • 交互型网站搜索引擎优化seo网站
  • wordpress 仿neoeaae百度seo优化软件
  • 做计量检定的网站seo网站关键词
  • 郑州网站个人开发seo搜索优化是什么呢
  • 手机微网站与微官网微信朋友圈广告代理
  • 怎么给别人做网站百度认证官网申请
  • 高端网站定制开发外链发布的平台最好是
  • 武汉做网站公司生产厂家windows优化大师官方免费下载
  • 福州做网站外包标题优化方法
  • 网站建设公司专业网站研发开发快速优化seo软件推广方法
  • 在一起做网店的网站的怎么购买seo排名的公司
  • 广州网站seo营销模板uc推广登录入口
  • 网站建设 java排名seo怎么样