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调用,所以我们需要给他放行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!