ImageVerifierCode 换一换
格式:PPTX , 页数:61 ,大小:4.49MB ,
文档编号:3468405      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3468405.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(SpringMvc课件(PPT 61页).pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

SpringMvc课件(PPT 61页).pptx

1、LOGO第1页,共61页。目目 录录 Spring MVC 核心组件Spring MVC 入门简介Spring MVC Demo 实例第2页,共61页。MVCMVC设计思想设计思想MVCMVC即即Model-View-ControllerModel-View-Controller,把一个应用的输入、处理,把一个应用的输入、处理、输出流程按照、输出流程按照ModelModel、ViewView、ControllerController的方的方式进行分离,这样一个应用被分成三个层式进行分离,这样一个应用被分成三个层模模型层、视图层、控制层。型层、视图层、控制层。第3页,共61页。MVCMVC设计思

2、想设计思想 MVC MVC是一种复合模式,结合了观察者模式、是一种复合模式,结合了观察者模式、策略模式、组合模式、适配器模式。策略模式、组合模式、适配器模式。模型使用观察者模式模型使用观察者模式,以便观察者更新,同,以便观察者更新,同时保持两者之间的解耦。控制器是视图的策略,时保持两者之间的解耦。控制器是视图的策略,视图使用组合模式实现用户界面。适配器模式用视图使用组合模式实现用户界面。适配器模式用来将模型适配成符合现有视图和控制器的需要的来将模型适配成符合现有视图和控制器的需要的模型。模型。这些模式合作这些模式合作把把MVCMVC模式的三层解耦。模式的三层解耦。第4页,共61页。MVCMVC

3、设计思想设计思想 视图视图(View)(View)代表用户交互界面,对于代表用户交互界面,对于WebWeb应用来应用来说,可以是说,可以是HTMLHTML,也可能是,也可能是jspjsp、XMLXML和和AppletApplet等。等。一个应用可能有很多不同的视图,一个应用可能有很多不同的视图,MVCMVC设计模式对于设计模式对于视图的处理仅限于视图上数据的采集和处理,以及视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型。业务流程的处理交予模型(Model)(Model)处理。处理。比如

4、一个订单的视图只接受来自模型的数据并比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。递给控制和模型。第5页,共61页。MVCMVC设计思想设计思想 模型模型(Model)(Model):是业务的处理以及业务规则的制定。模型接受视图:是业务的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是请求的数据,并返回最终的处理结果。业务模型的设计是MVCMVC最主要的最主要的核心。核心。MVCMVC设计模式告诉我们,把应用的模型按一定的规则抽取出来设计模式告诉我们,把应用的

5、模型按一定的规则抽取出来,抽取的层次很重要,抽象与具体不能隔得太远,也不能太近。,抽取的层次很重要,抽象与具体不能隔得太远,也不能太近。MVCMVC并没有提供模型的设计方法,而只是组织管理这些模型,以便并没有提供模型的设计方法,而只是组织管理这些模型,以便于模型的重构和提高重用性。于模型的重构和提高重用性。业务模型还有一个很重要的模型那就是数据模型。数据模型主业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关库,从数据

6、库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。数据库的操作只限制在该模型中。第6页,共61页。MVCMVC设计思想设计思想 控制控制(Controller)(Controller)可以理解为从用户接收请求可以理解为从用户接收请求,将模型与视将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层型,选择什么样的视图,可以完成什么样的用户请求。

7、控制层并不做任何的数据处理。并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后例如,用户点击一个连接,控制层接受请求后,并不处理业务信并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。,一个视图可能对应多个模型。第7页,共61页。Jsp model 1Jsp model 1架构架构 Model 1的基础是JSP文件,它由一些相互独立的JSP文件和其他一些Java Class组成

8、。这些JSP从HTTP Request中获得所需要的数据,处理业务逻辑,然后将结果通过Response返前端浏览器。Model 1的应该说是唯一的好处是“简单”,可以大大加快系统的开发进度。它把表现层和业务逻辑层柔和在一起,不利于以后的维护工作以及开发角色的分配,所以这种模式只能适合于小的系统开发。第8页,共61页。Jsp model 2Jsp model 2架构架构 Model 2采用面向对象技术实现MVC模式 从而扩展JSP/Servlet的模式。Model2是MVC在Web上的应用。第9页,共61页。一个Model 2规范实现的Web框架 第10页,共61页。一个Model 2规范实现的

9、Web框架 视图层采用JSP实现;控制层采用Servlet实现,整个框架采用同一个Servlet,以实现请求的中转;模型层采用Java实现,主要决定用来做什么;在模型层后添加了一个DAO,目的是将决定做什么和具体怎么做分开。整个Web框架大致的流程是:首先客户端发送请求,提交JSP页面给中转器(Servlet);中转器根据客户的请求,选择相应的模型层,即Logic,Logic进行相应的逻辑处理;如果需要使用数据库,则通过DAO进行相应的数据库操作。第11页,共61页。Spring MVC 架构架构 Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action

10、,而是称做Controller;Controller接收request,response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。第12页,共61页。Spring Web MVC请求处理流程请求处理流程第13页,共61页。Spring MVC 特点特点 清晰的角色划分:控制器(controller)、验证器(validat

11、or)、命令对象(command object)、表单对象(form object)、模型对象(model object)、Servlet分发器(DispatcherServlet)、处理器映射(handler mapping)、视图解析器(view resolver)等。每一个角色都可以由一个专门的对象来实现。强大而直接的配置方式:将框架类和应用程序类都能作为JavaBean配置,支持跨多个context的引用,例如,在web控制器中对业务对象和验证器(validator)的引用。可适配、非侵入:可以根据不同的应用场景,选择合适的控制器子类(simple型、command型、form型、wi

12、zard型、multi-action型或者自定义),而不是从单一控制器(比如Action/ActionForm)继承。第14页,共61页。Spring MVC 特点特点 可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。可定制的绑定(binding)和验证(validation):比如将类型不匹配作为应用级的验证错误,这可以保存错误的值。再比如本地化的日期和数字绑定等等。在其他某些框架中,你只能使用字符串表单对象,需要手动解析它并转换到业务对象。可定制的handler mapping和view resolution:Spring提供从最简单的URL映

13、射,到复杂的、专用的定制策略。与某些web MVC框架强制开发人员使用单一特定技术相比,Spring显得更加灵活。灵活的model转换:在Springweb框架中,使用基于Map的 键/值对来达到轻易地与各种视图技术的集成。第15页,共61页。Spring MVC 特点特点 可定制的本地化和主题(theme)解析:支持在JSP中可选择地使用Spring标签库、支持JSTL、支持Velocity(不需要额外的中间层)等等。简单而强大的JSP标签库(Spring Tag Library):支持包括诸如数据绑定和主题(theme)之类的许多功能。JSP表单标签库:在Spring2.0中引入的表单标签

14、库,使得在JSP中编写 表单更加容易。Spring Bean的生命周期可以被限制在当前的HTTP Request或者HTTP Session。第16页,共61页。目目 录录 Spring MVC 入门简介Spring MVC 核心组件Spring MVC Demo 实例第17页,共61页。Spring MVC Spring MVC 重要组件重要组件1.spring mvc1.spring mvc请所有的请求都提交给请所有的请求都提交给DispatcherServlet,DispatcherServlet,它会委托应用系统的其他它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。模块负责

15、负责对请求进行真正的处理工作。2.DispatcherServlet2.DispatcherServlet查询一个或多个查询一个或多个HandlerMapping,HandlerMapping,找到处理请求的找到处理请求的Controller.Controller.3.DispatcherServlet3.DispatcherServlet请请求提交到目标请请求提交到目标ControllerController4.Controller4.Controller进行业务逻辑处理后,会返回一个进行业务逻辑处理后,会返回一个ModelAndViewModelAndView5.Dispathcher5.

16、Dispathcher查询一个或多个查询一个或多个ViewResolverViewResolver视图解析器视图解析器,找到找到ModelAndViewModelAndView对象指定对象指定的视图对象的视图对象6.6.视图对象负责渲染返回给客户端视图对象负责渲染返回给客户端 第18页,共61页。Spring MVC Spring MVC 架构类图架构类图第19页,共61页。DispatcherServlet第20页,共61页。DispatcherServletv应用了应用了“Front ControllerFront Controller”模式模式 是所有是所有 Spring MVC Spr

17、ing MVC 请求的中枢。请求的中枢。v继承了继承了HttpServletHttpServlet,是一个,是一个ServletServlet,由,由WebApplicationContextWebApplicationContext 加载加载v如果不作其它配置,会加载默认组件如果不作其它配置,会加载默认组件第21页,共61页。在web.xmlweb.xml配配DispatcherServlet web.xml dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation WEB-INF/m

18、vc.xml 1第22页,共61页。HandlerMapping第23页,共61页。HandlerMappingv将将webweb请求映射到正确的处理器(请求映射到正确的处理器(handlerhandler)上)上 ,通常是一个通常是一个 ControllerControllerv不需用自定义处理器映射不需用自定义处理器映射 已经内置了很多处理已经内置了很多处理器映射策略器映射策略 v在处理器映射中通过配置拦截器(包括处理器执在处理器映射中通过配置拦截器(包括处理器执行前、执行后、或者执行前后运行拦截器)将使行前、执行后、或者执行前后运行拦截器)将使其功能更强大其功能更强大 第24页,共61页

19、。BeanNameUrlHandlerMappingv把一个把一个 URL URL 影射到一个和它名字相同的已注册的影射到一个和它名字相同的已注册的beanbean 比如比如 /simple/simple 将影射到一个名为将影射到一个名为“/simple/simple”的的beanbean。v可以给可以给beanbean多个名字多个名字 (别名别名)通过空格来分隔通过空格来分隔v必须有一个必须有一个namename属性属性 “/”在在xmlxml中不能定义中不能定义idid属性属性v在在beanbean名字中可以使用通配符名字中可以使用通配符 (/simple(/simple*)v是默认的是默

20、认的 HandlerMapping,HandlerMapping,如果在上下文中没有如果在上下文中没有找到处理器映射,找到处理器映射,DispatcherServletDispatcherServlet会为你创建会为你创建一个一个BeanNameUrlHandlerMappingBeanNameUrlHandlerMapping,但不鼓励,但不鼓励第25页,共61页。BeanNameUrlHandlerMappingdispatcher-servlet.xml 第26页,共61页。SimpleUrlHandlerMappingv最常用的处理器映射,将请求的最常用的处理器映射,将请求的URLs

21、URLs 影射到影射到handlershandlersv由一系列的分别代表由一系列的分别代表URLsURLs 和和beanbean 的名字的的名字的name/valuename/value 对来定义影射。对来定义影射。vBeanBean的名字可以用通配符的名字可以用通配符 (/simple(/simple*)第27页,共61页。SimpleUrlHandlerMappingdispatcher-servlet.xml /simple.htm=simpleController /test*=testController 第28页,共61页。ControllerClassNameHandlerMa

22、ppingv支持惯例优先原则支持惯例优先原则 v在它的应用上下文中找出所有不同的处理器(在它的应用上下文中找出所有不同的处理器(handlerhandler)(或)(或ControllerController)beanbean,并去掉名称并去掉名称中的中的ControllerController,来定义它的处理器映射。,来定义它的处理器映射。Removed Controller from class nameRemoved Controller from class name 全部转为小写 前面加“/”后面附*“v例子例子:WelcomeController映射到“/welcome*”请求UR

23、Lv极大的减少了影射的配置极大的减少了影射的配置第29页,共61页。ControllerClassNameHandlerMappingdispatcher-servlet.xml第30页,共61页。Controllers第31页,共61页。Controller 接口v负责处理请求负责处理请求v内部参数继承内部参数继承 HttpServletHttpServlet handleRequest(HttpServletRequest,handleRequest(HttpServletRequest,HttpServletResponse)HttpServletResponse)v返回一个返回一个 M

24、odelAndView ModelAndView对象对象v所有实现都是线程安全的所有实现都是线程安全的v基本不用自己实现接口基本不用自己实现接口 已经提供了很多实用的已经提供了很多实用的实现类实现类第32页,共61页。ModelAndView 对象v封装了用来渲染页面的封装了用来渲染页面的 model model和和view view vModel Model 用用 java.util.Mapjava.util.Map实现的实现的v添加对象,可以不需用名字添加对象,可以不需用名字:addObject(String,Object)addObject(String,Object)用显式名字添加 a

25、ddObject(Object)addObject(Object)用默认名添加(惯例优先)vView View 用用 String String 或或 View View 对象表示对象表示v类似类似 StrutsStruts的的 ActionAction第33页,共61页。Controller 实现v通常在我们的应用中要求通常在我们的应用中要求Controllers:Controllers:自动作默认处理(不用编码)简单web处理 在web 层和service 层之间作相应的处理 参数处理 视图跳转 输入验证第34页,共61页。AbstractControllerv提供了简单的操作提供了简单的

26、操作v用来处理一个简单的请求用来处理一个简单的请求protected ModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response)String text=service.getText();return new ModelAndView(simple,text,text);第35页,共61页。ThrowawayControllerv中文叫做一次性控制器,也就像一次性筷子那样中文叫做一次性控制器,也就像一次性筷子那样用完即丢用完即丢 v并不在并不在SpringSpring的的

27、ControllerController继承架构中,而是一继承架构中,而是一个独立的接口定义个独立的接口定义v当映射的不是一个当映射的不是一个model model 对象时很有用对象时很有用vBeanBean的作用域必须是的作用域必须是prototype prototype,他们本身不是,他们本身不是线程安全的线程安全的第36页,共61页。ThrowawayControllerdispatcher-servlet.xml配置作为一个配置作为一个 prototype bean第37页,共61页。ThrowawayControllerpublic class ExampleThrowawayCon

28、troller implements ThrowawayController private String message;public void setMessage(String message)this.message=message;public ModelAndView execute()throws Exception String hashCodeMessage=+hashCode()+-+message;return new ModelAndView(throwaway,message,hashCodeMessage);第38页,共61页。Command Controllers

29、v 提供了一种和数据对象交互的方式,并动态地将来自提供了一种和数据对象交互的方式,并动态地将来自HttpServletRequestHttpServletRequest的参数绑定到指定的数据对象上。的参数绑定到指定的数据对象上。v 功能和功能和StrutsStruts中的中的ActionFormActionForm有点像,不过在有点像,不过在SpringSpring中,不需要中,不需要实现任何接口来实现数据绑定实现任何接口来实现数据绑定 v Command Command 可以是任何可以是任何 POJO POJO 通常是一个通常是一个 domain domain对象对象v 提供的功能提供的功能

30、:绑定用户类型 自动验证 自动创建command对象v 稍后会用到稍后会用到第39页,共61页。Command ControllersvAbstractCommandController AbstractCommandController 提供绑定和验证提供绑定和验证vSimpleFormController SimpleFormController 除了提供绑定和验证除了提供绑定和验证,还提供了工作流中的表单处理还提供了工作流中的表单处理 对表单form处理很有用 具体细节后面介绍vAbstractWizardFormController AbstractWizardFormControll

31、er 适合涉及多适合涉及多个页面的表单个页面的表单formform处理处理第40页,共61页。其他 Controllersv ServletWrappingController and ServletWrappingController and ServletForwardingController ServletForwardingController 为了为了StrutsStruts专门设计的,专门设计的,在在springspring拦截器里封装了拦截器里封装了Struts servletStruts servlet,作用相当于代理,作用相当于代理StrutsStruts的的ActionS

32、ervlet ActionServlet v ParameterizableViewController ParameterizableViewController 简单的返回一个指定简单的返回一个指定的视图名称,不涉及客户端视图技术(从而避免了在的视图名称,不涉及客户端视图技术(从而避免了在JavaJava代代码中的硬编码)码中的硬编码)vUrlFilenameViewController UrlFilenameViewController 会检查会检查URLURL,获取文件请,获取文件请求的文件名,并把它作为视图名加以使用。如:求的文件名,并把它作为视图名加以使用。如:http:/www.

33、springframework.org/index.htmlhttp:/www.springframework.org/index.html对应的视图对应的视图文件名是文件名是indexindex 第41页,共61页。Interceptors第42页,共61页。Interceptorsv在请求前后添加其它功能在请求前后添加其它功能v包括拦截器方法包括拦截器方法 preHandle and postHandle preHandle and postHandlev包括回调方法包括回调方法 afterCompletetion afterCompletetionv可以通过可以通过 HandlerMap

34、pingHandlerMapping 和一系列和一系列ControllerController关联上关联上第43页,共61页。Interceptor 实现v实现实现 HandlerInterceptor HandlerInterceptor 或或WebRequestInterceptorWebRequestInterceptorvSpring Spring 提供的几个实现提供的几个实现 OvenXxxInViewInteceptorOvenXxxInViewInteceptor 用于 ORM 架构JDO,JPA and Hibernate UserRoleAuthorizationInterc

35、eptorUserRoleAuthorizationInterceptor 用于各种角色授权验证v其他有用的扩展其他有用的扩展:自定义安全自定义安全,caching,caching,第44页,共61页。Interceptor 例子 下面的例子提供了一个拦截器,它拦截所有请求,如果当前时间不是在上午9点到下午6点,它将用户重定向到某个页面。所有的请求都将被TimeBasedAccessInterceptor截获,如果当前时间不在上班时间,用户会被重定向到一个静态html页面,提供诸如只有上班时间才能访问网站之类的告示。第45页,共61页。Interceptor 例子 /*.form=editAc

36、countFormController/*.view=editAccountFormController 第46页,共61页。Interceptor 例子package samples;public class TimeBasedAccessInterceptor extends HandlerInterceptorAdapter private int openingTime;private int closingTime;public void setOpeningTime(int openingTime)this.openingTime=openingTime;public void s

37、etClosingTime(int closingTime)this.closingTime=closingTime;public boolean preHandle(HttpServletRequest request,HttpServletResponse response,Object handler)throws Exception Calendar cal=Calendar.getInstance();int hour=cal.get(HOUR_OF_DAY);if(openingTime=hour closingTime)return true;else response.send

38、Redirect(http:/ false;第47页,共61页。ViewResolver第48页,共61页。ViewResolverv从一个逻辑视图名映射到一个视图对象从一个逻辑视图名映射到一个视图对象v可以排序可以排序,所以能链在一起所以能链在一起v对对JSPJSP用户用户,通常实现通常实现 InternalResourceViewResolver:InternalResourceViewResolver:bean id=internalResourceViewResolver 第49页,共61页。其他 ViewResolver 实现vVelocityViewResolver Velocit

39、yViewResolver 针对针对Velocity Velocity templatestemplates设计的设计的vFreeMarkerViewResolver FreeMarkerViewResolver 针对针对 FreeMarker FreeMarker templatestemplates设计的设计的vResourceBundleViewResolver ResourceBundleViewResolver 映射关系在一个 properties 文件 支持国际化vXmlViewResolver XmlViewResolver 映射关系在映射关系在XMLXML文件文件第50页,共6

40、1页。视图 View第51页,共61页。视图视图 ViewViewv支持的几种视图模板技术支持的几种视图模板技术:InternalResourceView(JSP)JstlView(JSP+JSTL)VelocityView(Velocity)FreeMarkerView(FreeMarker)TilesView(Tiles)TilesJstlView(Tiles+JSTL)第52页,共61页。Viewv还支持渲染下列视图还支持渲染下列视图 Excel files PDF files XSLT results Jasper Reports第53页,共61页。Spring MVC form处理v

41、SimpleFormControllerSimpleFormController提供了表单处理通用工作提供了表单处理通用工作流程流程 提供了用户自定义标签,用来展示和处理常用的表单 默认,GETGET 用于form展示,POSTPOST 用于 form处理v通过一些通过一些ControllerController类实现表单展示处理类实现表单展示处理v能处理完整的工作流能处理完整的工作流 这是亮点这是亮点第54页,共61页。注册 Command 类v SimpleFormControllers 关联一个关联一个 Command class因为是紧耦合,配置这个Controller class是可

42、以的public class PlayerFormController extends SimpleFormController public PlayerFormController()setCommandClass(Player.class);setCommandName(player);第55页,共61页。展示一个 formv在工作流中展示在工作流中展示 formform涉及的三个方法涉及的三个方法 formBackingObjectformBackingObject 在form里返回一个 command 对象 initBinder initBinder 注册用户自定义属性 refere

43、nceData referenceData 导入要在页面实现的数据第56页,共61页。处理 form表单v处理处理formform表单的两个主要方法表单的两个主要方法:onBindAndValidate()允许用户邦定和验证 doSubmitAction()处理完表单后,回调动作。典型的实现是持久化对象到数据库。第57页,共61页。Spring MVC 其它特性v其它其它Spring MVC Spring MVC 功能这里不再介绍了,但很优秀功能这里不再介绍了,但很优秀 处理多请求 支持自定义主体 支持国际化 方便 ServletContextListener 初始化 Log4J Spring MVC标签第58页,共61页。目目 录录 Spring MVC 入门简介Spring MVC Demo 实例Spring MVC 核心组件第59页,共61页。下面以一个spring mvc的demo介绍spring mvc 具体实际的应用和配置。第60页,共61页。谢谢第61页,共61页。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|