Spring Boot访问html文件 上传到服务器报500错误

spring boot500 404 403错误页面处理 spring Boot 下http 500 404 403错误页面处理。同时文章是在《SpringBoot接口服务处理Whitelabel Error Page》基础上新增内容,更加详细的说明请参考这篇文章。本文直说明差异部分。 阅读详情

近期的一个web作业,想把它上传到服务器。之前服务器放html都是直接放文件,没有路由配置什么的,这次用spring boot打包了一下。文件结构是酱紫的

网上有各种解决spring boot访问静态页面、访问css和js资源的方法,照着配是基本没有问题的。然鹅,我这里有个外层文件夹,导致一些奇奇怪怪的问题发生。首先是Controller,我是酱紫写的

@RequestMapping("/cumt_110/index")
    public String indexHtml(HashMap<String, Object> map) {
        return "/cumt_110/index.html";
}
	@RequestMapping("/cumt_110/introduce")
    public String introHtml(HashMap<String, Object> map) {
        return "/cumt_110/intro.html";
}

似乎没有什么问题,本地服务器访问ip:prot/cumt_index是可以访问到的。在页面跳转中,首页跳转到介绍页面我原本是酱紫写的

<li class="nav-item">
    <a class="nav-link menu-style" href="/cumt_110/introduce">学校简介 </a>
</li>

然后从index点击跳转到introduce页面的时候,报404了,一看地址栏多了一个cumt_110???好吧,把href改一下

<li class="nav-item">
    <a class="nav-link menu-style" href="introduce">学校简介 </a>
</li>

这样就可以了。然鹅,正当我开开心心打包jar包上传服务器运行,访问报错Whitelabel Error Page 500???然后开始尝试各种网上方法,好像没有什么用啊。似乎不是少了什么东西的原因,我跟网上教程最大的不同就是文件外面还有个文件夹,我就开始考虑是不是文件路径的问题。最后找出来问题是在Controller的return里多了一个/。。。。绝了。改成下面酱紫就好了

@RequestMapping("/cumt_110/index")
    public String indexHtml(HashMap<String, Object> map) {
        return "cumt_110/index.html";
}
@RequestMapping("/cumt_110/introduce")
    public String introHtml(HashMap<String, Object> map) {
        return "cumt_110/intro.html";
}

因为cumt_110这个文件夹就是templates文件夹下的,然后我又把classpath写出了/templates/,那么就不用在cumt_110前加/了。但是加了/在本地是可以读出来的,放到服务器就不行,就很奇怪。

spring.thymeleaf.prefix=classpath:/templates/

 

Spring Boot 自定义错误页面与异常处理 在真实的Web应用中,用户可能遇到404(页面找不到)、500服务器内部错误)等问题。对普通用户不友好(显示技术术语)无法展示企业品牌(如LOGO、自定义提示语)前后端分离场景需要返回JSON格式错误信息自定义HTML错误页面(适配404、500等状态码)全局异常处理器(@ControllerAdvice)捕获业务异常区分API请求和页面请求返回不同格式(HTML/JSON)自定义错误信息(添加额外业务字段) 阅读详情

相关推荐

Spring Boot中静态HTML错误页面与HTTP状态码的映射

接下来,我们定义一个自定义异常,并将其与特定的HTTP状态码关联起来。通过注解,我们将异常与501状态码(表示请求未实现)联系起来。当方法被调用并抛出该异常时,Spring Boot会自动返回501状态码。

2501_90323865的博客 313

SpringBoot jar包部署,访问HTML页面

 方式一: 通过application.properties配置文件进行设置 项目启动后直接访问templates下的html spring.resources.static-locations=classpath:/templates/ spring.freemarker.suffix=.html spring.freemarker.template-loader-path=classp...

github_39325328的博客 9514

Spring Boot自定义错误页面的详细教程

<title>页面未找到</title>

weixin_35257663的博客 840

springboot中使用thymeleaf进行HTML页面跳转时出现500错误!!!!!

第一次写的时候,总是500错误,看了网上好多解决方案,都不管用,终于解决了。我的问题主要是在pom.xml文件中少导入一个下面的依赖!!!!,导入好多依赖都不对,下面这个终于对了(感到),希望对大家有帮助!! <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22

fsq0827的博客 2774

springMVC时错:HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception

在使用springMVC框架时企图使用mvc:view-controller标签设置"/"的映射到index,html的页面: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http:/

dames的博客 3195

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的博客 6370

java web不能直接访问html_servlet,java-web_JavaWeb能够直接访问html文件的原理是什么?,servlet,java-web - phpStudy...

JavaWeb能够直接访问html文件的原理是什么?本人初学JavaWeb一枚。我创建了一个WebProject。然后在WebRoot下创建了一个login.html。启动服务器后我就可以通过“http://localhost:8080/Day01_R...”访问这个html文件。但现在有如下疑问:1、说是所有的访问请求都会经过Servlet,比如我输入“http://localhost:8080...

weixin_42512723的博客 575

Spring Boot 访问templates下的html文件出现404或者500错误

Spring Boot 访问templates下的html文件出现404或者500错误 转载: Spring Boot 访问templates下的html文件出现404或者500错误 可能就是依赖没有正常导入,需重新导入 ...

Bourne_First的博客 4051

[DEBUG] spring boot在eclipse中用maven打包jar访问templates500错误

更新:打war包的话只要把html文件放在resources/templates下即可,根本不需要放外面。 配置application.yml和templates放外面这种做法,打war包确实不行。 不过有时候打包问题也会造500错误,需要仔细检查。 ================================================================...

陆沙的博客 339

Spring Boot 自定义错误页面:404/500 页面定制与 ErrorController

本文介绍了Spring Boot中自定义错误页面的方法,包括404/500页面定制和ErrorController的实现。Spring Boot默认提供BasicErrorController处理错误,开发者可通过三种方式定制:静态错误页面、自定义ErrorController或使用@ControllerAdvice。文章详细解析了错误处理流程,并针对不同场景(Web应用、REST API等)给出了具体技术方案和代码示例。通过合理配置,可以实现友好的用户错误页面和标准化的API错误响应,同时确保生产环境的安

走向CTO的路上... 1173

Spring Boot WebTestClient 500错误排查:从日志调试到环境配置

在微服务架构中,集测试是确保系统稳定性的关键环节。Spring Boot的WebTestClient作为测试响应式Web应用的工具,其底层通过模拟HTTP请求处理链来验证接口逻辑。然而,当测试环境配置不当或应用上下文加载异常时,常会引发隐蔽的500内部服务器错误,导致错误信息缺失,仅返回空响应体或简略的请求ID。这类问题通常源于Bean创建失败、依赖注入异常或日志级别设置不当,使得异常堆栈被“吞没”,难以定位根源。从工程实践角度,开发者需掌握激活DEBUG日志、检查ApplicationContext健康

weixin_33725270的博客 271

spring boot thymeleaf页面500问题

Error resolving template "stomp", template might not exist or might not be accessible by any of the  我在按照网上的教程去使用thymeleaf时,总是以上错误,但我的html文件明明存在,而且在配置文件里也都有配置,controller返回的视图名称也没错,但一访问模板就总是500错误,...

More than coding 5572

Spring boot错误视图解析

故事发生在那一天: 刚想上床睡觉,室友突然问了一个问题: “为什么我在资源目录下创建了error.html,使用重定向可以访问到,如果用其他名字就无法访问?” 这个问题把我问住了,既然遇到了疑问,那就上网搜一下,结果。。。没能搜到我想要的答案…… 平时学习大部分看的是狂神的视频,可能是看多了,我竟然会想着学狂神自己研究一下底层原理(实在是想不开,咸鱼他不香吗?) (此处安利一波狂神!B站搜遇见狂神说,wx公众号搜:狂神说) 第一次看底层源码,可能讲的有点乱,可以直接拉到最后面看总结 正文开始

我真的不想继续爆零了啊的博客 751

spring boot + druid 访问web页面404web

准备工作: <!--druid 连接池的start--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.20</version> </dependency> druid配置 druid:

weixin_43965374的博客 2038

spring boot 返回html页面

如下图所示: 1、在pom文件中增加thymeleaf依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt; &lt;/dependency...

Mr.Xie的博客 1万+

【Java EE】快速上手Spring Boot

本文介绍了SpringBoot如何通过Maven工具简化Java开发流程。首先讲解了Maven的核心功能,包括项目构建、依赖管理和仓库机制,重点说明其如何通过pom.xml文件自动处理依赖关系。随后通过创建HelloWorld项目,展示了SpringBoot的快速开发特性,包括自动配置、内置Tomcat和注解驱动开发。最后总结了SpringBoot的核心优势:依赖快速集、简化配置、内置Web服务器和便捷监控功能,并提供了常见错误排查方法。全文突出SpringBoot"约定大于配置"的理

记录了从0学习Java技术栈的日常 937

基于WebRTC与Spring Boot的P2P文件传输系统实战

文件传输是网络应用开发中的基础需求,其核心在于如何在不同终端间高效、可靠地交换数据。传统方案如HTTP上传下载存在延迟高、服务器压力大等局限,而点对点(P2P)技术通过建立直接连接,能显著提升传输效率并降低中心化依赖。WebRTC作为现代浏览器原生支持的实时通信协议,为实现浏览器间的P2P数据传输提供了标准API,尤其适用于对实时性要求高的场景,如在线协作、大文件分享。本文以构建一个名为“瞬传”的文件分享工具为例,深入探讨如何结合WebRTC的RTCDataChannel实现前端分片传输,并利用Spring

weixin_34189116的博客 295
上一篇: C# 可视化——棋盘覆盖演示程序
下一篇: Ubuntu修改profile文件后无法登录系统
叶舟遥
博客等级 码龄9年 38粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值