Spring MVC入门(一):Spring MVC概述 |
您所在的位置:网站首页 › springmvc概述 › Spring MVC入门(一):Spring MVC概述 |
一、SpringMVC 概述 Spring框架结构图: 1.1、Spring MVC是什么? Spring MVC是构建在Servlet之上的Web框架,它是基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。 1.2、Spring MVC的特点 Spring MVC通过一套MVC注解,让POJO成为处理请求的控制器(低侵入式),而无须实现任何接口。支持REST风格的URL请求。采用了松散耦合、可插拔组件结构,比其他MVC框架更具扩展性和灵活性。1.3、Spring MVC能干什么? 天生与Spring框架集成,如:(IOC、AOP)。支持Restful风格的URL。支持灵活的URL到页面控制器的映射。非常容易与其他视图技术集成,如:Velocity、FreeMarker等等。因为模型数据不存放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)。非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,不必实现特定框架的API。更加简单、强大的异常处理。对静态资源的支持。支持灵活的本地化、主题等解析。1.4、Spring MVC的常用主要组件 DispatcherServlet:前端控制器。Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理。HandlerMapping :用于将请求映射到对应的处理器,如果映射成功返回一个HandlerExecutiongChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)。ViewResolver : 视图解析器,找谁来处理返回的页面。把逻辑视图解析为具体的View,进行这种策略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图名映射为JSP视图。LocalResolver:本地化、国际化。MultipartResolver:文件上传解析器。HandlerExceptionResolver:异常处理器。二、第一个Spring MVC程序——Hello World2.1、导入Spring MVC的Maven依赖 新建一个Web项目,导入以下Maven依赖: org.springframework spring-webmvc 5.2.7.RELEASE2.2、在 web.xml 中配置 DispatcherServlet(前端控制器) springmvcDispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 springmvcDispatcherServlet /实际上也可以不通过contextConfigLocation配置项来指定SpringMVC的配置文件,而使用默认的配置文件为: /WEB-INF/-servlet.xml 2.3、配置Spring MVC的配置文件:springmvc-servlet.xml 2.4、创建一个入口页面:WEB-INF/index.jsp 主页 第一个Spring MVC程序2.5、编写处理请求的控制器 package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller //声明Bean对象,为一个控制器组件 public class HelloWorldController { /** * 1. 使用 @RequestMapping 注解来映射请求的 URL * 2. 返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, * 会做如下的解析: * 通过 prefix + returnVal + suffix 这样的方式得到实际的物理视图, 然后做转发操作. * /WEB-INF/views/success.jsp */ @RequestMapping("/helloworld") public String helloworld(){ System.out.println("hello,world"); return "success"; //结果如何跳转呢?需要配置映射解析器 } }2.6、编写视图:WEB-INF/Views/success.jsp Success Hello World2.7、测试 启动Tomcat服务器,打开主页: 点击超链接,成功跳转到相应页面: 3.1、Spring MVC的请求流程图 3.2、HelloWorld请求流程: 基本步骤: 1)客户端请求提交到DispatcherServlet前端控制器。 2)由DispatcherServlet前端控制器查询一个或多个HandlerMapping(处理器映射),找到处理请求的Controller控制器(也称为Handler)。 3)DispatcherServlet前端控制器将请求提交到前面找到的Controller控制器 4)Controller调用业务逻辑处理后,返回ModelAndView(包含数据模型和视图信息)。 5)DispatcherServlet查询一个或多个ViewResolver视图解析器,找到ModelAndView指定的视图。 6)视图负责将结果显示到客户端。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |