Spring MVC入门(一):Spring MVC概述

您所在的位置:网站首页 springmvc概述 Spring MVC入门(一):Spring MVC概述

Spring MVC入门(一):Spring MVC概述

2024-07-14 06:04:21| 来源: 网络整理| 查看: 265

一、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 World

2.1、导入Spring MVC的Maven依赖

新建一个Web项目,导入以下Maven依赖:

org.springframework spring-webmvc 5.2.7.RELEASE

2.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 World

2.7、测试

启动Tomcat服务器,打开主页:

点击超链接,成功跳转到相应页面:

三、HelloWorld程序的解析

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)视图负责将结果显示到客户端。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭