Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring boot 默认静态文件位置及动态文件位置

spring boot 默认静态文件位置及动态文件位置

作者头像
凯哥Java
发布于 2019-06-28 07:04:16
发布于 2019-06-28 07:04:16
2.4K00
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下

/static

/public

/resources

/META-INF/resources

所以,一般我们会配置spring.resourcess.static-locations的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
web.upload-path=E:/
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload-path}

动态页面

动态页面需要先请求服务器,访问后台应用程序,然后再转向到页面,比如访问JSP。spring boot建议不要使用JSP,默认使用Thymeleaf来做动态页面。

在pom.xml  中添加Thymeleaf组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

TemplatesController.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package hello;  
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.stereotype.*;  
import org.springframework.web.bind.annotation.*;  
  
@Controller
public class TemplatesController {  
   
	@GetMapping("/templates")
	String test(HttpServletRequest request) {
		//逻辑处理
		request.setAttribute("key", "hello world");
		return "/index";
	}  
}

@RestController:上一篇中用于将返回值转换成json

@Controller:现在要返回的是一个页面,所以不能再用@RestController,而用普通的@Controller/

request.setAttribute("key", "hello world"):这是最基本的语法,向页面转参数 key和value。

return "/index": 跳转到 templates/index.html动态页面,templates目录为spring boot默认配置的动态页面路径。

其中:templates目录为spring boot默认配置的动态页面路径。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot整合Thymeleaf视图层
Spring Boot整合Thymeleaf(Spring Boot官方推荐的视图层技术)
JokerDJ
2023/11/27
2620
Spring Boot整合Thymeleaf视图层
SpringBoot中jsp里面的静态资源js、css、images访问不到解决办法
参考:https://www.cnblogs.com/zfding/p/11766062.html
别先生
2020/10/10
4.6K0
SpringBoot中jsp里面的静态资源js、css、images访问不到解决办法
SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问的三个常见问题
在resources建立一个static目录和index.htm静态文件,访问地址 http://localhost:8080/index.html
马克社区
2022/09/28
7790
SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问的三个常见问题
SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问的三个常见问题
在resources建立一个static目录和index.htm静态文件,访问地址 http://localhost:8080/index.html
Java廖志伟
2022/09/28
1.7K0
SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问的三个常见问题
springboot集成ueditor富文本编辑器【需要修改ueditor源码】-和上一篇不一样
最近工作需要重新搭建公司网站,其中需要使用富文本编辑器,货比三家,最后选择了百度团队的UEditor。项目框架为springboot,所以涉及到springboot集成ueditor,动手之前就听说会有不少坑...上手了发现,emm,果不其然...(主要是上传图片部分) 具体的集成步骤如下,希望这可以帮到看文章的你。 (本人使用的是ueditor-JSP版)
凯哥Java
2019/06/28
1.6K0
springboot集成ueditor富文本编辑器【需要修改ueditor源码】-和上一篇不一样
关于Spring Boot你不得不知道的事--Spring Boot的基本操作
表示当前pom文件从spring-boot-starter-parent继承下来,在spring-boot-starter-parent中提供了很多默认配置,可以简化我们的开发。
Java架构
2019/06/21
9800
关于Spring Boot你不得不知道的事--Spring Boot的基本操作
很详细的SpringBoot整合UEditor教程
UEditor只提供JSP版本的后端入口代码。但提供了项目源码,因此可以根据业务需求修改源代码。
凯哥Java
2019/06/28
3.3K0
很详细的SpringBoot整合UEditor教程
『互联网架构』软件架构-Spring boot集成模板引擎swagger2实现(87)
系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static,/public,/resources,/META-INF/resources
IT架构圈
2019/06/25
4870
『互联网架构』软件架构-Spring boot集成模板引擎swagger2实现(87)
一起来学SpringBoot | 第四篇:整合Thymeleaf模板
在前面几章中已经介绍了如何创建一个 SpringBoot 项目,同时简单的描述了 SpringBootRESTWeb服务。除此之外它也是支持如 JSP、 Thymeleaf、 FreeMarker、 Mustache、 Velocity 等各种模板引擎,同时还为开发者提供了自定义模板扩展的支持。
battcn
2018/08/03
6080
一起来学SpringBoot | 第四篇:整合Thymeleaf模板
Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎
Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器。且开发十分简单,只需要引入 web 开发所需的包,然后编写业务代码即可。
未读代码
2019/11/04
6190
【Spring Boot】007-Spring Boot Web开发:静态资源导入、Thymeleaf使用
XXXAutoConfiguration:像容器中自动配置组件(Spring Boot帮我们配置的内容);
訾博ZiBo
2025/01/06
1110
【Spring Boot】007-Spring Boot Web开发:静态资源导入、Thymeleaf使用
Spring MVC和springboot静态资源处理详细总结
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 * .xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL
大忽悠爱学习
2021/11/15
2.3K0
Web开发
Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)
用户9615083
2022/12/25
2.7K0
Web开发
SpringBoot实现本地存储文件上传及提供HTTP访问服务
笔者计划为大家介绍分布式文件系统,用于存储应用的图片、word、excel、pdf等文件。在开始介绍分布式文件系统之前,为大家介绍一下使用本机存储来存放文件资源。 二者的核心实现过程是一样的:
字母哥博客
2020/09/23
8.9K0
SpringBoot实现本地存储文件上传及提供HTTP访问服务
SpringBoot--Web开发
总共有四个默认静态资源目录:/static、/public、/resources、/META-INF/resources
花猪
2022/02/17
6200
SpringBoot--Web开发
SpringBoot开发案例之奇技淫巧
spring-boot-starter-parent包含了大量配置好的依赖管理,在自己项目添加这些依赖的时候不需要写<version>版本号
小柒2012
2018/03/30
1.5K2
SpringBoot开发案例之奇技淫巧
SpringBoot2.x基础篇:将静态资源打包为WebJars
我们在编写前后分离项目时,前端的项目一般需要静态资源(Image、CSS、JavaScript...)来进行渲染界面,而如果我们对外采用依赖的方式提供使用时,我们的静态资源文件也应该放入打包文件内,这样才能更便捷的提供我们的功能,在我的开源分布式日志框架 minbox-logging 内提供了管理界面的功能,就是采用的这种方式实现,将静态资源以及编译后的HTML页面存放到minbox-logging-admin-ui依赖内,下面我们来看下具体的实现方式。
恒宇少年
2020/04/24
6620
SpringBoot2.x基础篇:将静态资源打包为WebJars
Spring Boot +Freemarker开发时候js css等静态资源引入
在我们开发Web应用的时候,会用到大量的js、css、image、html等静态资源资源。
凯哥Java
2019/06/28
3.7K0
Springboot整合web相关技术
它是基于Servlet 技术实现的, 简单的来说,过滤器就是起到过滤的作用,在web项目开发中帮我们过滤一些指定的 url做一些特殊的处理
上分如喝水
2021/08/16
7570
Springboot整合web相关技术
从Spring迁移到Spring Boot
Spring Boot给我们的开发提供了一系列的便利,所以我们可能会希望将老的Spring 项目转换为新的Spring Boot项目,本篇文章将会探讨如何操作。
程序那些事
2020/07/07
7610
推荐阅读
相关推荐
Spring Boot整合Thymeleaf视图层
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验