1、关于springMVC
基于Spring框架,主要解决后端服务器接受客户端服务器接受客户提交的请求,并给予响应相关的问题。
学过javaweb我们应该知道
MVC 是一种思想,就是一个项目应该包含的内容包含着三部分。
- model:数据模型——包含(业务逻辑层)(数据访问层)
- View:视图
- Controller:控制器
模型:在编程思想上表示 相对比较规定的套路。 数据模型:对数据的处理相对固定。
SpringMVC重点在C ,涉及V ,基本没有M。
2、创建Spring MVC项目
运行在Tomcat上的Maven项目 ###(IDEA-运行在Tomcat上的Maven Webapp)
创建方式私信获取。
写的项目放在tomcat下的webapps里面,只有需要关的时候才去关,否则就可以一直开着。
conf 中的 可以更改默认端口号
3、 配置依赖。
https://mvnrepository.com/search?q=spring-webmvc
粘贴到pom文件中 ,右上角M刷新
3. 1使用Spring MVC工程接收客户端的请求
——需要一个初始化类启动项目
spring配置类
springmvc配置类
处理层的类
成功后:地址表示为项目名
控制处理类里面写以下代码,可实现加载此对象进spring时,可在浏览器端访问,得到提交的数据
返回数据。
4、@RequestMapping
@RequestMapping注解的作用就是 配置请求路径和处理请求的方法的映射关系(映射:mapper 就是对应关系。映射就是比较装逼的说法)
使得注解配置的参数就和请求路径一样,方法处理请求。
此注解也可使用在类上 @ RequestMapping(“/user”)
方法上@RequestMapping(“/login.do”)
请求到参数就必须是/user/login.do 类上路径加方法路径
( 这种方法 / 可以不写)
@RequestMapping
请求方式 :
get/post/其他 @RequestMapping(method = RequestMethod.POST)配置多种请求路径用‘{}包起来’ 相关请求方式为:GET HEAD POST PUT PATCH DELETE OPTIONS TRACE.
请求头 :
请求方式:
响应头等等:
5、@ResponseBody注解表示响应正文
配置了注解,将方法的返回值直接响应到客户端去。
没有配置注解,处理方法将返回一个视图组件(后端自己写个网页),这就没有实现前后端分离
可以在需要正文的方法上添加@ResponseBody
注解,由于开发模式一般相对统一,所以,一般会将@ResponseBody
添加在控制器类上,表示此控制器类中所有处理请求的方法都将响应正文!
@ResponseBody用在类上 就是可以得到 将类中所有方法 的返回值发送的效果。
@RestController 集合了——@ResponseBody 和 @Controller 两个注解