一.什么是Spring Web MVC?
Spring Web MVC是基于ServletAPI构建的原始Web框架,从一开始就包含在Spring框架中.它的正式名称"Spring Web MVC"来自其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".
二.MVC的定义
MVC是Model View Controller的缩写,它是软件工程中的一种软件架构计划模式,它把软件系统分为模型,视图和控制三个基本部门.
View(视图):指在应用步伐中专门用来与浏览器进行交互,展示数据的资源
Model(模型):是应用步伐的主体部门,用来处理步伐中数据逻辑部门
Controller(控制器):可以明白为一个分发器,用来决定对于视图发来的哀求,必要用哪一个模型来处理,以及处理完后必要跳回到哪一个视图.即用来毗连视图和模型.
三.什么是Spring MVC?
MVC是一种架构计划模式,也是一种头脑,而Spring MVC是对MVC头脑的具体实现.除此之外,Spring MVC还是一个Web框架.
总结来说,Spring MVC是一个实现了MVC模式的Web框架
四.学习Spring MVC
既然是Web框架,那么当用户下浏览器中输入url之后,我们的Spring MVC项目就可以感知到用户的哀求,并给予响应.
学习Spring MVC,重点也就是学习如何通过浏览器和用户步伐进行交互.
重要分以下三个方面:
1.建立毗连: 将用户(浏览器)和Java步伐毗连起来,也就是访问一个地址能够调用到我们的Spring步伐.
2.哀求: 用户哀求的时间会带一些参数,在步伐中要想办法获取到参数,以是哀求这块重要是获取参数的功能
3.响应: 执行了业务逻辑之后,要把步伐执行的结果返回给用户,也就是响应.
1.建立毗连
在Spring MVC中使用@RequestMapping来实现URL路由映射,也就是浏览器毗连步伐的作用
创建一个UserController类,实现用户通过浏览器和步伐的交互,具体实现代码如下:
- package com.example.demo;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- public class UserController {
- //路由器规则注册
- @RequestMapping("/sayHi")
- public String sayHi() {
- return "hello Spring MVC";
- }
- }
复制代码 方法名和路径名称无需同等
接下来访问: http://127.0.0.1:8080/sayHi ,就可以返回数据了
(1).@RequestMapping 注解先容
@RequestMapping是Spring Web MVC应用步伐中最常被用到的注解之一,它是用来注册接口的路由映射的.
表示服务器收到哀求时,路径为/sayHi的哀求就会调用sayHi这个方法的代码.
路由映射: 当用户访问一个URL时,将用户的哀求对应到步伐中某个类的方法的过程就叫路由映射.
(2).@RequestMapping 使用
@RequestMapping 既可以修饰类,也可以修饰方法,当修饰类和方法时,访问的地址是类路径+方法路径.
@RequestMapping标识一个类: 设置映射哀求的哀求路径的初始信息
@RequestMapping标识一个方法: 设置映射哀求的哀求路径的具体信息
- @RequestMapping("/User")
- @RestController
- public class UserController {
- @RequestMapping("/sayHi")
- public String sayHi() {
- return "hello Spring MVC";
- }
- }
复制代码 访问地址: http://127.0.0.1:8080/User/sayHi
留意: @RequestMapping 的URL路径最前面加不加/都可以,Spring步伐启动时,会进行判定,假如前面没加/,Spring会拼接上一个/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |