Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容

上传人:b****i 文档编号:5527251 上传时间:2023-11-21 格式:PPT 页数:19 大小:429.50KB
返回 下载 相关 举报
Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容_第1页
第1页 / 共19页
Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容_第2页
第2页 / 共19页
Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容_第3页
第3页 / 共19页
Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容_第4页
第4页 / 共19页
Spring MVC开发技术指南第2章 Spring MVC入门PPT课件内容_第5页
第5页 / 共19页
点击查看更多>>
文档描述
第第2 2章章 Spring MVCSpring MVC入门入门主要内容主要内容Spring MVCSpring MVC工作原理工作原理第一个第一个Spring MVCSpring MVC应用应用基于基于JavaJava配置的配置的Spring MVCSpring MVC应用应用2.1 MVC2.1 MVC模式与模式与Spring MVCSpring MVC工作原理工作原理2.1.1 MVC2.1.1 MVC模式模式2.1.2 Spring MVC2.1.2 Spring MVC工作原理工作原理2.1.3 Spring MVC2.1.3 Spring MVC接口接口2.1.1 MVC2.1.1 MVC模式模式 MVC MVC是是ModelModel、ViewView和和ControllerController的缩写,分别代表的缩写,分别代表WebWeb应用应用程序中的三种职责:程序中的三种职责:模型模型用于存储数据以及处理用户请求的业务逻辑。用于存储数据以及处理用户请求的业务逻辑。视图视图向控制器提交数据,显示模型中的数据。向控制器提交数据,显示模型中的数据。控制器控制器根据视图提出的请求,判断将请求和数据交给根据视图提出的请求,判断将请求和数据交给哪个模型处理,处理后的有关结果交给哪个视图更新显示。哪个模型处理,处理后的有关结果交给哪个视图更新显示。基于基于ServletServlet的的MVCMVC模式模式浏浏览览器器WebWeb服务器服务器HTMLHTMLJSPJSP(视图)(视图)ServletServlet(控制器)(控制器)JavaBeanJavaBean(模型)(模型)数数据据库库请求请求响应响应请求请求显示数据显示数据存储数据存储数据处理数据处理数据图图2.1 JSP2.1 JSP中的中的MVCMVC模式模式2.1.2 Spring MVC2.1.2 Spring MVC工作原理工作原理2.1.3 Spring MVC2.1.3 Spring MVC接口接口 4 4个个Spring MVCSpring MVC接口:接口:DispatcherServletDispatcherServlet、HandlerMappingHandlerMapping、ControllerController和和ViewResolerViewResoler。Spring MVC Spring MVC所有的请求都经过所有的请求都经过DispatcherServletDispatcherServlet来统一分发。来统一分发。DispatcherServletDispatcherServlet将请求分发给将请求分发给ControllerController之前,需要借助于之前,需要借助于Spring MVCSpring MVC提提供的供的HandlerMappingHandlerMapping定位到具体的定位到具体的ControllerController。HandlerMappingHandlerMapping接口负责完成客户请求到接口负责完成客户请求到ControllerController映射。映射。ControllerController接口将处理用户请求,这和接口将处理用户请求,这和Java ServletJava Servlet扮演的角色是一致扮演的角色是一致的。一旦的。一旦ControllerController处理完用户请求,则返回处理完用户请求,则返回ModelAndViewModelAndView对象给对象给DispatcherServletDispatcherServlet前端控制器,前端控制器,ModelAndViewModelAndView中包含了模型(中包含了模型(ModelModel)和视)和视图(图(ViewView)。从宏观角度考虑,)。从宏观角度考虑,DispatcherServletDispatcherServlet是整个是整个WebWeb应用的控制器应用的控制器;从微观考虑,;从微观考虑,ControllerController是单个是单个HTTPHTTP请求处理过程中的控制器,而请求处理过程中的控制器,而 ModelAndViewModelAndView是是HTTPHTTP请求过程中返回的模型(请求过程中返回的模型(ModelModel)和视图()和视图(ViewView)。)。ViewResolverViewResolver接口(视图解析器)在接口(视图解析器)在WebWeb应用中负责查找应用中负责查找ViewView对象,从而对象,从而将相应结果渲染给客户。将相应结果渲染给客户。主要内容主要内容 Spring MVCSpring MVC工作原理工作原理 第一个第一个Spring MVCSpring MVC应用应用 基于基于JavaJava配置的配置的Spring MVCSpring MVC应用应用2.2 2.2 第一个第一个Spring MVCSpring MVC应用应用 【例【例2-12-1】Spring MVCSpring MVC入门程序的实现过程。该实例的具体入门程序的实现过程。该实例的具体要求是:通过应用程序的首页面要求是:通过应用程序的首页面index.jspindex.jsp(位于(位于src/main/webappsrc/main/webapp目录)中的超链接,打开注册和登录页面(位目录)中的超链接,打开注册和登录页面(位于于src/main/webapp/WEB-INF/jspsrc/main/webapp/WEB-INF/jsp目录)。目录)。2.2.1 2.2.1 创建创建MavenMaven项目并添加依赖的项目并添加依赖的JARJAR包包 使用使用STSSTS创建一个名为创建一个名为ch2_1ch2_1的的Maven ProjectMaven Project,并通过,并通过pom.xmlpom.xml文件添加项目所依赖的文件添加项目所依赖的JARJAR包。在该实例中,演示第一个包。在该实例中,演示第一个Spring MVCSpring MVC应用。这里应该添加应用。这里应该添加spring-contextspring-context、spring-webspring-web和和spring-webmvcspring-webmvc依赖。但是依赖。但是spring-webmvcspring-webmvc依赖于依赖于spring-contextspring-context和和spring-webspring-web,所以只需添加,所以只需添加spring-webmvcspring-webmvc依赖即可。依赖即可。2.2.2 2.2.2 在在web.xmlweb.xml文件中部署文件中部署DispatcherServletDispatcherServletspringmvcorg.springframework.web.servlet.DispatcherServlet1springmvc/2.2.3 2.2.3 创建创建WebWeb应用首页应用首页没注册的用户,请注册!已注册的用户,去登录!2.2.4 2.2.4 创建创建ControllerController类类 创建基于注解的名为创建基于注解的名为IndexControllerIndexController的控制器类,该的控制器类,该类中有两个处理请求方法,分别处理首页的类中有两个处理请求方法,分别处理首页的“注册注册”和和“登录登录”超链接请求。超链接请求。2.2.5 2.2.5 创建创建Spring MVCSpring MVC配置文件配置文件 需要在配置文件中声明需要在配置文件中声明spring-contextspring-context,并使用,并使用元素指定控制器类的基本包(确元素指定控制器类的基本包(确保所有控制器类都在基本包及其子包下)。另外,需要在配置保所有控制器类都在基本包及其子包下)。另外,需要在配置文件中定义文件中定义Spring MVCSpring MVC的视图解析器(的视图解析器(ViewResolverViewResolver)2.2.6 2.2.6 应用的其他页面应用的其他页面 IndexController IndexController控制器的控制器的registerregister方法处理成功后,方法处理成功后,跳转到跳转到“/WEB-INF/jsp/register.jsp/WEB-INF/jsp/register.jsp”视图;视图;IndexControllerIndexController控制器的控制器的loginlogin方法处理成功后,跳转到方法处理成功后,跳转到“/WEB-INF/jsp/login.jsp/WEB-INF/jsp/login.jsp”视图。视图。2.2.7 2.2.7 发布并运行发布并运行Spring MVCSpring MVC应用应用 在在STSSTS中第一次运行中第一次运行Spring MVCSpring MVC应用时,需要将应用发布到应用时,需要将应用发布到TomcatTomcat。例如,运行。例如,运行ch2_1ch2_1应用时,可以选中应用名称应用时,可以选中应用名称ch2_1ch2_1右击右击,选择,选择Run As/Run on ServerRun As/Run on Server发布并运行。发布并运行。主要内容主要内容 Spring MVCSpring MVC工作原理工作原理 第一个第一个Spring MVCSpring MVC应用应用 基于基于JavaJava配置的配置的Spring MVCSpring MVC应用应用2.3 2.3 基于基于JavaJava配置的配置的Spring MVCSpring MVC应用应用 【例【例2-22-2】Spring MVCSpring MVC应用的应用的JavaJava配置。该实例的具体配置。该实例的具体要求是:将【例要求是:将【例2-12-1】中的】中的springmvc-servlet.xmlspringmvc-servlet.xml和和web.xmlweb.xml配置文件替换为配置文件替换为JavaJava配置类配置类。创建创建Spring MVCSpring MVC的的JavaJava配置(相当于配置(相当于springmvc-servlet.xmlspringmvc-servlet.xml文件)文件)创建创建Spring MVCSpring MVC的的JavaJava配置类配置类SpringMVCConfigSpringMVCConfig。在该配置类。在该配置类中使用中使用ConfigurationConfiguration注解声明该类为注解声明该类为JavaJava配置类;使用配置类;使用EnableWebMvcEnableWebMvc注解开启默认配置,如注解开启默认配置,如ViewResolverViewResolver;使用;使用ComponentScanComponentScan注解扫描注解的类;使用注解扫描注解的类;使用BeanBean注解配置视图解析注解配置视图解析器;该类需要实现器;该类需要实现WebMvcConfigurerWebMvcConfigurer接口来配置接口来配置Spring MVCSpring MVC。创建创建WebWeb的的JavaJava配置(相当于配置(相当于web.xmlweb.xml文件)文件)创建创建WebWeb的的JavaJava类类WebConfigWebConfig。该类需要实现。该类需要实现WebApplicationInitializerWebApplicationInitializer接口替代接口替代web.xmlweb.xml文件的配置。实现文件的配置。实现该接口将会自动启动该接口将会自动启动ServletServlet容器。在容器。在WebConfigWebConfig类中需要使用类中需要使用AnnotationConfigWebApplicationContextAnnotationConfigWebApplicationContext注册注册Spring MVCSpring MVC的的JavaJava配置类配置类SpringMVCConfigSpringMVCConfig,并和当前,并和当前ServletContextServletContext关联。关联。最后,在该类中需要注册最后,在该类中需要注册Spring MVCSpring MVC的的DispatcherServletDispatcherServlet。
展开阅读全文
相关文档
相关搜索

最近上传DOC

最近上传PPT

最近上传RAR


当前位置:首页 > IT大数据 > 计算机


黔ICP备20002965号-1  在线客服QQ:365045600

Copyright © 2020-2023 www.xinwenku.com All rights reserved 新文库网 版权所有