spring boot 访问html页面

博客介绍了配置文件的配置方法,即在resources里创建templates文件夹,将html文件放入其中。

配置文件配置:

spring.thymeleaf.prefix=classpath:/templates/

在resources里面创建文件夹templates,然后放入html文件即可

Spring Boot 无法访问页面的原因和解决办法如下: ### 服务器端问题 #### 代码逻辑错误 代码中可能存在死循环、长时间阻塞的操作,导致请求无法及时响应。例如在控制器方法中使用了无限循环,没有正确的终止条件: ```java @GetMapping("/example") public String exampleMethod() { while (true) { // 无限循环,没有终止条件 } return "example"; } ``` 解决办法是仔细检查代码逻辑,避免出现死循环和长时间阻塞的操作。 #### 数据库连接问题 如果应用程序依赖数据库,数据库连接失败、连接池耗尽等问题会导致请求无法完成。例如数据库配置信息错误,或者数据库服务未启动: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/wrong_database_name spring.datasource.username=root spring.datasource.password=password ``` 解决办法是检查数据库配置信息是否正确,确保数据库服务正常启动,同时可以调整数据库连接池的配置。 #### 资源耗尽 服务器的内存、CPU 等资源不足,可能导致应用程序无法处理新的请求。例如在高并发情况下,没有合理配置线程池大小,导致线程耗尽: ```java @Configuration public class ThreadPoolConfig { @Bean public ThreadPoolTaskExecutor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(1); // 核心线程数过小 executor.setMaxPoolSize(1); // 最大线程数过小 return executor; } } ``` 解决办法是优化线程池配置,合理分配资源,同时可以考虑升级服务器硬件。 ### 网络问题 #### 端口占用 Spring Boot 应用程序所使用的端口被其他应用程序占用,导致无法正常启动服务。可以通过命令行工具查看端口占用情况: ```sh netstat -ano | findstr :8080 ``` 解决办法是关闭占用该端口的应用程序,或者修改 Spring Boot 应用程序的端口配置。 #### 防火墙限制 防火墙可能阻止了外部对 Spring Boot 应用程序端口的访问。需要检查防火墙规则,开放相应的端口。 ### 前端问题 #### 静态资源加载失败 如果页面依赖的 CSS、JavaScript 等静态资源加载失败,可能会导致页面显示异常或无响应。可以在浏览器开发者工具(F12)的 Network 面板中查看静态资源的加载情况。例如,thymeleaf 模板引擎默认是 Template modes:HTML5 解析的,解析比较严格,若 HTML 文件中标签格式不符合要求,会导致解析失败,如 ```<meta charset="UTF-8" >``` 应改为 ```<meta charset="UTF-8" />``` [^4]。 解决办法是检查静态资源的路径是否正确,确保资源文件存在,同时可以调整 thymeleaf 模板引擎的解析规则,使其实现 HTML5 标签的非严格检查。 #### JSP 页面访问问题 使用 Spring Boot 框架开发 Web 应用时,引入 ```spring-boot-starter-web``` 或 ```spring-boot-starter-tomcat```,默认使用 Tomcat 作为 Web 容器,访问 Rest API 没问题,但可能无法访问 JSP 页面。另外,Spring Boot 打包成可执行 JAR 包后也可能无法访问 JSP(404 错误),可以指定 ```spring-boot-maven-plugin``` 版本为 1.4.2.RELEASE 来解决 [^1][^2]。 ```xml <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> <configuration> <mainClass>start.Application</mainClass> </configuration> </plugin> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值