springboot的使用html页面及css、js路径的配置

Springboot 访问html配置 1、创建springboot项目,添加以下依赖 <!-- Springboot Web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springb 阅读详情
AI摘要

本文介绍如何在Spring Boot项目中集成Thymeleaf模板引擎,并配置静态资源如JS和CSS的正确路径。包括依赖添加、配置文件设置、控制器编写及静态资源映射等关键步骤。

1. springboot集成 html页面

在pom.xml文件中增加thymeleaf的starter引用

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
 </dependency>

springboot项目,在application.yml配置文件中增加如下配置

spring:
  thymeleaf:
    prefix: classpath:/templates
    suffix: .html
    cache: false
  • prefix
    prefix意为前缀
  • suffix
    suffix意为后缀

如我的页面为hello-world.html,它所在的目录结构就应该为
resource–> templates --> hello-world.html
在controller中,return的值则为 /hello-world ,系统会自动给加上.html的后缀

然后增加如下controller中就可以访问到hello-world.html页面了

@Controller
@RequestMapping("/")
public class HelloWorldController {

    @RequestMapping("hello-world")
    public String index() {
        return "/hello-world";
    }
   }

2.页面中引用本地js、css文件的路径配置

我的页面中本来都是直接使用的element-ui和vue直接提供的在线js,但是因为页面嵌套会有跨域的问题,所以页面中的js、css都要改为使用本地文件。在网上试了很多的方法,最后使用排除法缩减到最后的方法如下:

  • 在resource目录下,创建static目录,在static目录下分别创建js目录和css目录来存放js文件和css文件。

  • 在springboot入口的Application文件中增加WebMvc配置,首先继承WebMvcConfigurationSupport类,然后重写addResourceHandlers方法,在里面增加对/css路径和/js路径的映射。

    	public class ApplicationBootStrap extends WebMvcConfigurationSupport {
    	
    		public static void main(String[] args) {
    			SpringApplication.run(ApplicationBootStrap.class, args);
    		}
    	
    	    @Override
    	    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    	        registry.addResourceHandler("/css/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/css/");
    	        registry.addResourceHandler("/js/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/js/");
    	        super.addResourceHandlers(registry);
    	    }
    	}
    
  • 页面引用配置

    • 1.html标签 要增加 xmlns:th="http://www.thymeleaf.org" 引用
    • 2.<header>标签中增加 <base th:href="@{/}"> 配置
    • 3.css引入增加 th:href配置路径,js引入增加th:src路径配置。这里要注意link要有 rel="stylesheet" ,script要有type="text/javascript"的格式说明,这是规范。

    然后就大功造成了。文件内配置如以下代码。

    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <base th:href="@{/}">
        <meta charset="UTF-8">
        <!-- import CSS -->
        <link rel="stylesheet" href="../../static/css/index.css" th:href="@{/css/index.css}"/>
    </head>
    <body>
    <div id="app">
        
    </div>
    </body>
    <!-- import Vue before Element -->
    <script src="../../static/js/vue-2.6.12.js" th:src="@{/js/vue-2.6.12.js}" type="text/javascript"></script>
    <!-- import JavaScript -->
    <script src="../../static/js/index.js" th:src="@{/js/index.js}" type="text/javascript"></script>
    <script src="../../static/js/jquery1.7.2.min.js" th:src="@{/js/jquery1.7.2.min.js}" type="text/javascript"></script>
    <script>
        let vm = new Vue({
            el: '#app',
           	.....业务代码省略....
        })
    </script>
    </html>
    
Springboot 实践(7)springboot添加html页面,实现数据库数据的访问 Springboot 实践(7)springboot添加html页面,实现数据库数据的访问 1、创建html页面 2、配置导航栏 3、添加datagrid信息栏 阅读详情

相关推荐

Spring Boot进阶(51):如何在Spring Boot项目中轻松集成HTML:让你的应用更具吸引力!

一文教你如何在Spring Boot项目中集成HTML静态页面,非常详细具体。

**My Coding Family** 2396

springboot如何访问html页面,Springboot访问html页面的教程详解

Springboot访问html页面的教程详解1. 在原有的项目resouces目录下创建static包,并在static下创建pages,然后在pages包下hello.html.这时你会发现hello.html并没有在static中,它跑哪去了呢?打开src下的webapp,发现有一个hello.htm,删除web.xml,并将hello.html用鼠标左键移到static目录下;hello....

weixin_29602351的博客 2万+

解决Springboot中templates下页面CSS和JS资源失效的方法

Spring Boot允许开发者自定义静态资源的位置。默认情况下,Spring Boot会查找/static/public/resources和目录下的资源。但是,你也可以通过配置文件中的属性来自定义这些位置。自定义静态资源目录对于优化资源加载路径和提高性能具有重要作用。通过实现接口,可以自定义静态资源的路径映射。以下是一个示例代码:@Override在这个例子中,任何以开头的请求都会映射到类路径下的目录。

weixin_31486261的博客 482

SpringBoot项目创建和HTML语法

SpringBoot项目注意点

aiheshuicxy的博客 2963

海康视觉相机驱动软件MVS参数配置全攻略(附接线图+避坑指南)

本文提供了海康视觉相机驱动软件MVS从硬件连接到软件参数配置的完整指南。详细解析了供电与通讯线缆的区分、PNP/NPN信号逻辑的接线避坑方法,并重点阐述了MVS软件中触发模式、网络IP配置、图像采集及光源控制等核心参数的设置技巧,旨在帮助用户快速完成相机调试,实现稳定高效的图像采集。

weixin_29204205的博客 399

ENSP Pro VXLAN EVPN分布式网关部署配置

在BGP EVPN方式部署分布式网关的场景中,控制平面的流程包括VXLAN隧道建立、MAC地址动态学习;转发平面的流程包括同子网已知单播报文转发、同子网BUM报文转发、跨子网报文转发。该方式实现的功能全面,支持主机IP路由通告、主机MAC地址通告、主机ARP通告,可以直接使能ARP广播抑制功能。如果在VXLAN网络中采用分布式网关,推荐使用此方式。对比集中式网关,分布式网关的arp条目比集中式网关的arp条目少,分布式网关只学习租户侧的arp条目,不学习网络侧的arp条目。

qq2353177176的博客 4560

SpringBoot跳转到静态html页面&&静态文件放置位置

SpringBoot跳转到静态html页面&&静态文件放置位置 一、SpringBoot跳转到静态html页面 1、在pom.xml中添加spring-boot-starter-thymeleaf。 org.springframework.boot spring-boot-starter-thymeleaf 2、在templates下建立a.html文件,新建qiu文件夹,并且在qiu文件夹中创建b.html a.html内容如下: Title AAaaAA b.html文件内容如下: T

m0_67403240的博客 3438

【学习记录】IIC驱动ICM42670+卡尔曼滤波+四元数姿态角解算

ICM42670陀螺仪可以使用iic驱动,单片机平台使用GD32f305VE。

liarsup的博客 8267

springboot怎么返回项目html,springboot如何返回html和jsp

本篇文章给大家介绍一下springboot返回html和jsp的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一、返回html(1)添加maven依赖org.springframework.bootspring-boot-starter-thymeleaf(2)thymeleaf模板默认寻找resources下,templates文件夹放html页面,static文件夹放c...

weixin_39623244的博客 2008

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1687

深度学习(五)迁移学习(实战:新数据预测+vgg16和聚类预测)

6、成功引入PCA数据降维技术,剔除了数据中的噪音信息、降低了模型复杂度、减少了模型训练时间,并最终提高了模型表现;gen=datagen.flow_from_directory(path,target_size=(224,224),batch_size=2,save_to_dir=dst_path,save_prefix='gen',save_format='jpg') # 生成图片大小224*224,bs产生多少组图像,存储路径和前缀。1、通过使用新数据,实现了模型的2次训练,达到了较好的预测效果;

weixin_37699342的博客 775

在SpringBoot中配置静态资源路径

在SpringBoot中配置静态资源路径 访问static public templates时,相当于访问http://127.0.0.1:8080/。 login.html中background设置背景文件路径: 这里报错不影响使用。 需要加载Springboot访问静态资源的jar文件:在pom.xml文件中加入 <dependency> <groupId>org.springframework.boot</groupId>

长不大的大灰狼 531

OpenClaw 保姆级 window部署

OpenClaw 保姆级 window部署 养龙虾

cs821984831的博客 298

springboot访问静态页面,并加载css、js样式

src="/js/jquery.min.js" 也就是地址 src="/static/js/jquery.min.js"2、因为是通过地址栏访问,所以使用@GetMapping注解,注解后的内容可随意写,访问时的地址就是:“3、return“ ”里面填的字符串一定要是自己放入templates里的html页面的名字。1、一定要用@Controller注解,不能用@Restcontroller;虽然href或src内的内容idea会标识不认识,但地址是没有问题。

qq_45947664的博客 6375

UDS诊断服务基础详解之二19服务

本文主要介绍UDS统一诊断服务的19 01服务,包含状态位和故障码的解析以及19 01服务的具体说明

车载网络小D的博客 1万+

一次请求穿过的六道关卡:微服务基础组件的通信与IO、事件驱动、负载均衡、服务路由、API网关与配置协调

微服务的稳定性往往取决于看不见的基础组件。本文跟随一次下单请求,依次穿过API网关、服务路由、负载均衡与服务通信,再沿事件分支扇出,并从控制面审视配置中心。通信层剖析握手成本、连接复用、epoll与主从Reactor、心跳判活、退避抖动、截止时间与重试预算;事件层讲解编舞与编排、事务发件箱和幂等消费;均衡与路由对比静态与动态算法、路由链、全链路灰度与同区保底;网关讨论过滤器链与限流算法;配置部分给出四类配置、长轮询与共识协调,最后归纳五道防线。文中关键数据均来自可在Java8运行的演示程序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

课程3_Spring Boot前端静态页面和资源路径配置

Spring Boot 静态页面路径 Spring boot的环境搭建和项目创建前一章节已经讲过,这一章节就直接在上一章创建的项目中学习如果生成页面。 Spring boot的静态页面的根路径规定在src/main/resources下的public文件夹下,里面可创建子文件夹,文件格式是html后缀。访问时直接用html后缀访问。 首先要显示纯静态html页面,在项目的src/main/resources下创建public文件夹,在public下创建一个hello.html页面。[例3...

游戏人生 1785

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringBoot跳转HTML页面

SpringBoot跳转HTML页面 前言 最终想要的结果: 一、配置pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 二、配置application.properties文件 #Controller跳转到htm

VIP_1205169154的博客 5618

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Sping boot 中的HTML页面加载不到JS,CSS等# SSM中对路径的引用,出现404

*Sping boot 中的HTML页面加载不到JS,CSS等 1## HTML中关于路径的写法- 即绝对路径和相对路径 这个相关的可以百度一下都是例子。 这个是第一步,需要用绝对路径,此处不展开了 <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"> <head th:fragment="head(title)"> <meta charset="UTF-8"> <meta name="view

weixin_45572279的博客 393

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

第三部分-微博热搜echart可视化呈现

微博热搜echart可视化呈现 文章只做简单记录和放出完整代码,详细内容可以一起讨论 参考网址https://echarts.apache.org/examples/zh/editor.html?c=bar-race-country 本部分内容需要上部分的SpringBoot程序 https://blog.youkuaiyun.com/weixin_43596589/article/details/115611383 第一步准备html 在templates下创建weiBoTopReDraw.html <!DOC

weixin_43596589的博客 886

springboot整合前端html页面中出现的静态资源不能访问的问题

刚学springboot ,在整合前端页面时发现 原来的html导入到springboot的resource目录后,静态样式**.css 和 **.js无法生效的 1.pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId&gt...

weixin_33701294的博客 1万+

简单快速的用SpringBoot访问静态资源(图片、html)

使用SpringBoot简单快速的访问静态资源 首先需要记载Springboot访问静态资源的Jar文件 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-thymeleafartifactId>

刘信晨 14万+

Thymeleaf中 css 和js 无效

1. 资源访问失败页面 springboot+thymeleaf 引用外部静态资源 css,js 失败 2. 原因 2.1 首先确定 你的 thymeleaf 在html 中 导入的css 路径是否正确 <link type="text/css" href="asserts/css/signin.css" th:href="@{/asserts/css/signin.css}" rel="stylesheet"> 2.2 (路径没问题,页面任无法加载css ,就可能遇到和我一样的问题

nefu__lian的博客 1187

[Spring入门学习笔记][静态资源]

遗留问题 在上一节课的作业中,我们一定遇到了一点问题——虽然将页面内容正确的返回给了浏览器,但是浏览器显示的样式却是不正确的,这是因为在HTML的\标签中我们这样引入了CSS资源: <link rel="stylesheet" href="css/footer.css"/> 那么浏览器会如何去获取这个资源呢?假设当前访问的URL是http://localhost:8080...

weixin_34068198的博客 134

springboot使用thymeleaf的方式引用static中的静态资源以及引用框架文件资源方法

一、实现:在springboot项目中通过使用thymeleaf的方式在前端的html页面中使用src/main/resources/static中的静态资源文件。 二、在src/main/resources/static中的静态资源文件目录结构如下图 1.在html页面中引入thymeleaf的依赖。如下 <html lang="en" xmlns:th="http://www.thym...

weixin_44195615的博客 2492
上一篇: JVM学习02-虚拟机的基本结构
下一篇: git rebase和 merge的区别
不与天斗8866
博客等级 码龄18年 651粉丝 196原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值