0
点赞
收藏
分享

微信扫一扫

Java中级篇——Spring MVC

北冥有一鲲 2022-04-05 阅读 233
javagit

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 两个注解



6、关于请求参数

7. 关于RESTful(了解,不是绝对遵守)

附:关于POJO

举报

相关推荐

0 条评论