当前位置: 首页 > news >正文

开发·SpringBoot+Vue

MVC

model-view-controller
在这里插入图片描述

Controller和RestController

Controller

  • 适合前后端不分离
  • 返回数据+视图(html)
    在这里插入图片描述

RestController

在这里插入图片描述

RequestMapping

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 可以直接传入自定义类,但是参数名称和顺序必须完全一致
	@RequestMapping(value="/test1",method= RequestMethod.GET)public String test1(User user){System.out.println(user.getUsername());System.out.println(user.getPassword());return "hello world!";}
  • 支持传入的参数与控制器接受的参数名称不一致,但需要RequestParam注解
    @RequestMapping(value="/test2",method= RequestMethod.GET)public String test2(@RequestParam(value="username",required = false) String nickname,@RequestParam(value="password",required = false)String ciphertext){System.out.println(nickname);System.out.println(ciphertext);return "Get请求!";}
  • 两个通配符表示/之后所有内容都能识别
@RequestMapping(value="/test3/**",method= RequestMethod.GET)public String test3(String username,String password){System.out.println(username);System.out.println(password);return "Get请求!";}
  • 放在url里面还是body里面都能识别参数
@RequestMapping(value="/test4",method= RequestMethod.POST)public String test4(String username,String password){System.out.println(username);System.out.println(password);return "Get请求!";}
  • json格式的POST请求,使用RequestBody注解包裹
    @RequestMapping(value="/test5",method= RequestMethod.POST)public String test5(@RequestBody  User user){System.out.println(user.getUsername());System.out.println(user.getPassword());return "Get请求!";}

在这里插入图片描述

在这里插入图片描述

  • 配置文件:继承WebMvcConfigurer ,使用Configuration注释
    src/java/config/WebConfig.java
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LoginInterceptor());}
}
  • 配置拦截器,继承HandlerInterceptor。
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println("拦截成功!");return true;}}

RESTful API

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/545731.html

相关文章:

  • KingbaseES数据库性能调优工具全面解析
  • MySQL 数据备份
  • 电子商务网站的建设方法发布网站制作
  • 深圳外贸网站开发建设推广网站排行榜
  • 《考研408数据结构》第七章(6.1~6.3图的概念、存储方式、深/广度遍历)复习笔记
  • 解决Nacos 2.+版本集群启动报错问题
  • Rust 异步取消(Cancellation)策略:从原理到实践的深度解析
  • 湘潭网站建设 磐石网络优质wordpress .mo文件编辑
  • Spring Boot 框架开发 REST API 接口实践
  • 邓州网站优化新手代理怎么找客源
  • 重庆网站优化网站怎样自己不花钱在电脑上做网页
  • Python驱动的无人机生态三维建模与碳储/生物量/LULC估算全流程实战技术
  • 怎么帮客户做网站建站宠物网站开发与实现结论
  • NTP与RTC两者优先级
  • 【GitLab/CI】前端 CI
  • 做教育行业网站如何利用织梦cms做企业网站
  • 【开题答辩全过程】以 儿童游泳预约系统为例,包含答辩的问题和答案
  • 《Vue项目开发实战》第一章:项目环境配置
  • 外贸管理网站模板wordpress评论邮箱
  • 基于Python Web的大数据系统监控平台的设计与实现
  • 哈尔滨企业展示型网站建设专业做营销网站建设
  • 手机网站相册代码wordpress二维码 插件下载
  • 基于电鱼 ARM 工控机的AI视频智能分析方案:让传统监控变得更聪明
  • 邢台哪儿能做网站成都有什么好玩的吗
  • Ansible自动化部署ECS与Nginx全流程
  • 架构论文《论软件测试理论及其应用》
  • .net 8压榨rabbitMq性能
  • 关于jupyter notebook调用GPU
  • 网站的建设课程做网站的实训报告
  • 商业网站的设计与推广系统湖南做网站