SpringMVC和REST

基本使用:

1.使用springMVC技术需要先导入servlet和springMVC(spring-webmvc)坐标

2.创建一个springMVC的控制器类(等同于servlet功能)@controller是springMVC专属的,@RequestMappping是路径,@ResponseBody是把返回值反馈给页面的

 

3.初始化springMVC的环境,和spring一样设置一个类

  

4.初始化servlet容器,加载springMVC环境,第一个方法就是固定加载springMVC那个配置类,第二个方法就是设置路径,下面就是所有路径都交给springMVC去处理

  

 

 

 

 请求与响应:

  前台传过来的数据,

    1.普通参数传参:后台需要写形参和前台传过来的一样,如果不一样需要加上@requestParm(这里写前台传的那个名字)映射到后面自己写的形参

    2.实体类传参:外面的参数会直接放到实体类中

    3.实体类嵌套实体类:传的时候写嵌套实体类.属性

    4.数组:传的时候相同名称的会自动放到一起

    5.集合:前面需要加上@requestParam

  传JSON数据,需要先导入坐标

    开启自动转换JSON的支持,在springMVC控制类中加上注解@EnableWebMvc

    接收数据的时候在参数前面加上RequestBody

    为web容器提供过滤器,处理中文乱码问题,写在加载springMVC的那个config类里面

    

  传递日期格式:

    默认格式是2022/10/21,其他格式需要设置在Date参数前面加上@DateTimeFormat(里面写对应的日期格式(属性pattern))

响应数据:正常都是响应字符串,这个注解可以改请看图片

  

    响应页面/跳转页面:就是方法返回String然后return页面名字

    响应文本 :由于返回String是会去找页面,所以在方法上 加上注解@requestBody

    响应Pojo实体类:返回值是实体类,然后return出来也需要加上@requestBody,不过还需要添加依赖坐标jackson-databind

    响应集合:返回值是集合,return出来加@requestBody注解

REST:访问网络资源的格式

  @RestController代替了@Controller和@RequestBody以后写前面一个就可以了

      还有就是后面的method=选择那四个方法可以对应成@GetMapping和@PostMapping等等

  把每个方法的@RequestMapping提到类名字上面之后,下面只需要在对应的四个方法里面在传递参数就可以   使用大括号参照下面图三

  

  

     

访问静态页面时,由于所有页面都被springMVC调用,所以我们需要给他放行

  

posted @   皇天不负有心人  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示