<!--springboot tomcat jsp 支持开启-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>compile</scope>
</dependency>
pom.xml开启Tomcat对JSP的解析,支持JSP

是没有webapps的。创建webapps,创建web-inf。创建JSP加载。在resource中创建CSS目录,里面放style样式。

web-inf下是不可访问的,将资源文件放在static中,引入static下的css下的style样式

配置前缀也后缀,配置静态资源公开目录。给外部访问

创建控制器,跳转到indexa页面去
访问控制器下的服务



要的资源也请求上去了,
Springboot默认是不推荐JSP的。所以需要自己开启去解析JSP,boot用法与mvc一样。webapp下页面可以直接访问,但是页面在web-inf下需要经过控制器转发过去访问
Springboot打war包发布:
更改maven打包为war:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
将Tomcat依赖范围改为provided,根据印象,这个应该是表明,依赖于外部环节使用。所以自己就不进去了,boot内置Tomcat是不进去的。发布在外部,就不要了
按住maven打包package,打包在目标后的夹子,找到并发布使用即可

Springboot打jar包,jsp访问404,公开资源可以。jar包运行,可以参考网络例子。将自己资源打进去,并更改版本为1.4...本篇是打war
springboot打印sql语句:
boot配置文件:
# sql语句打印
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
log4j配置文件:
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
log4j.logger.com.llm.ticket.dao.mapper=DEBUG
springboot的modeandview默认转发路径在resource中的他的那个包下,改路径到webapp:
# 静态文件请求匹配方式
spring.mvc.static-path-pattern=/**
spring.thymeleaf.prefix=webapp/
去掉页面缓存 spring.thymeleaf.cache=false
本文介绍如何在SpringBoot项目中启用JSP支持,包括配置Tomcat解析JSP,添加JSTL依赖,以及调整静态资源路径。同时,详细说明了将SpringBoot项目打包成WAR文件的方法,更改Tomcat依赖范围,以及通过Maven进行打包发布的过程。
3万+

被折叠的 条评论
为什么被折叠?



