建立目录结构

请求进来,先去找Controller看能不能处理,不能处理的所有请求又都交给静态资源处理器,
静态资源就会去指定的这几个目录
去找资源。
如果静态资源也找不到,那就赶回404;

我们只有登录之后才能能访问一些动态请求,所以一般在发起请求时会设置拦截器,如果我们来拦截/**,那麽就会把静态资源也给拦截,为了访问静态资源方便,我们会给访问静态资源的的方式将一个前缀,设这一个标志,让拦截器去放行这些静态资源请求。比如:http://127.0.0.1:8080/resources/aa.jpg,一次可见我们加了一个resources前缀,当拦截器看到resources的前缀时,就会放行这样的请求。
我们可以在yml文件中加入这样一个设置:

spring:mvc:static-path-pattern: /resources/**

我们还可以设置静态资源默认的访问问文件夹,不重要不先写了

欢迎页支持

在静态资源路径下放一个index.html,可以访问index.html.**但是前提是不能配置静态资源的前缀**,否则不能访问index.html;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>欢迎页</title>
</head>
<body>
<h2>欢迎页</h2>
</body>
</html>

不写index.htm名,直接访问http://127.0.0.1:8080/

自定义的favicon

把favicon放在静态资源下的目类即可:

restful风格

请求参数

一 @PathVariable

编写一个欢迎页

    <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>欢迎页</title></head><body><h2>欢迎页</h2><ul><a href="/car/1/owner/zhangsan">/car/1/owner/zhangsan</a></ul></body></html>

编写也i个Controller

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@PathVariable("id") Integer id,@PathVariable("username") String username ) {Map<String,Object> map= new HashMap<>();map.put("id",id);map.put("username",username);return map;}
}

结果

另外:
还有可以使用一个 map<String ,String> 进行全部的接收

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@PathVariable Map<String,String> pv) {Map<String,Object> map= new HashMap<>();map.put("id",pv.get("id"));map.put("username",pv.get("username"));return map;}
}

返回结果同上

二 @RequestHeader

请求投中有这样一个参数 user-agent,通过以下方式获取:

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@RequestHeader("user-agent") String useragent) {Map<String,Object> map= new HashMap<>();map.put("user-agent",useragent);return map;}
}

结果
另外,也可以用 Map,Headers来获取所有的请求头:

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@RequestHeader  Map<String,String> header) {Map<String,Object> map= new HashMap<>();map.put("header",header);return map;}
}


三 @RequestParam

通过请求的参数取值:
注意:相同的属性:inters 列表中复选框

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@RequestParam("inters")List<String> inters) {Map<String,Object> map= new HashMap<>();map.put("inters",inters);return map;}
}

map的形式:注意列表只获得了一项

@RestController
public class ParameterController {@GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@RequestParam Map<String,String> params) {Map<String,Object> map= new HashMap<>();map.put("params",params);return map;}
}

spring boot前端相关推荐

  1. 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  2. Spring Boot 前端传json数组,后台接收处理

    定义的实体类: @Entity @Table(name = "user") @Data public class User{@GeneratedValue(strategy=Gen ...

  3. Java Bootstrap:Dropwizard与Spring Boot

    如何在尽可能短的时间内使准备就绪的Java应用程序投入生产? 我不是一个早起的人,所以有时需要一些时间才能启动"所有系统"提示.直到不久之前,这对于Java应用程序来说都是正确的, ...

  4. 动力节点郭鑫Spring Boot入门学习笔记,收藏起来慢慢看

    做 Java 开发的,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,如果啃不下来,很可能就与大厂失之交 ...

  5. spring boot+MySQL婚纱影楼管理系统vue

        博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 spring boot+MySQL婚纱影楼管理系统vue 演示视频 视频去 ...

  6. bootstrap模板_Java Bootstrap:Dropwizard与Spring Boot

    bootstrap模板 如何在尽可能短的时间内启动可用于生产环境的Java应用程序? 我不是一个早起的人,所以有时需要一些时间才能"启动所有系统"提示.直到不久之前,这对于Java ...

  7. Vue整合到Spring Boot

    文章目录 Vue打包部署到Spring Boot 1 文件目录结构 1.1 打包后的文件目录结构 1.2 后台的文件目录结构 2 修改webpack配置 3 修改Spring Boot配置 4 最后 ...

  8. 读书笔记《Spring Boot+Vue全栈开发实战》(下)

    本书将带你全面了解Spring Boot基础与实践,带领读者一步步进入 Spring Boot 的世界. 前言 第九章 Spring Boot缓存 第十章 Spring Boot安全管理 第十一章 S ...

  9. 史上最全,Spring Boot入门篇总结,收藏起来慢慢看

    Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解 ...

最新文章

  1. 一个雷达和摄像头融合的3D目标检测方法CenterFusion
  2. drf-频率组件 权限组件
  3. Linux嗅探ettercap
  4. Java学习笔记二十六:Java多态中的引用类型转换
  5. #1415 : 后缀数组三·重复旋律3 (最长公共子串)
  6. 手机移动防卫盾安全需求分析文档
  7. 洛谷P2341 [HAOI2006]受欢迎的牛 (Tarjan,SCC缩点)
  8. python分布式框架_高性能分布式执行框架——Ray
  9. 九九乘法表编码以及思路
  10. Python如何忽略warning的输出
  11. [编程题]数独(JAVA)
  12. Vrep之configuration space之间和pose之间距离的计算方法
  13. 统计学习方法读书笔记16-SVM支持向量机
  14. VS2012+SQLServer2008 R2 开发工具
  15. 大数据笔记--Hadoop(第五篇)
  16. 在家快发霉了?数据告诉你,网友们都怎么打发时间 | DT数说
  17. 第七周项目2建立链队算法库
  18. Cadence 怎么给shape倒角
  19. www.050604.pw ub.php,BOL_050604_M_010
  20. 编码的奥秘:发报机与断电器

热门文章

  1. python 进阶第五关 进阶任务_Python 进阶
  2. JS-作用域--渡一教育(视频笔记)
  3. 嘉士达擦玻璃机器人_擦窗机器人哪个牌子好?最好用的三个擦玻璃机器人品牌推荐...
  4. UVA-11093-环形跑道
  5. 敏捷宣言合著者做客破马张飞!
  6. 安全大讲堂 | 2022产业趋势洞察:网络安全的下一个十年
  7. MAC Iterm 支持命令行翻译中英文
  8. 移动端热更新方案(iOS+Android)
  9. 网络交换介质-光纤线常备知识
  10. 星号构成的直角三角形图案