最近做了一个小的项目,使用了spring boot 搭建的框架,页面使用的是jsp ,虽然官方不推荐,但是毕竟是最熟悉的.
下面就说说在使用jsp的时候出现的一些问题.
1.jstl标签不支持
添加如下的依赖
<!-- jsp 支持 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- jsp 支持 -->
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>2.spring boot 实现 tomcat 虚拟目录映射
@Configuration
public class WebSecurityConfig extends WebMvcConfigurerAdapter {
@Value("${audioPath}")
private String audioPath;
// 实现虚拟目录
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/audioPath/**").addResourceLocations(
"file:" + audioPath);
super.addResourceHandlers(registry);
}
@Value("${audioPath}") 是从配置文件中注入的我的文件路径 ,假设我的路径是D:\data\ 当我访问 /audioPath/test.png 时,就会映射到D:\data\目录下的test.png.
3.spring boot 打包 jar 文件之后,jsp 不能访问.
使用maven 的package 命令生成了jar文件之后,可以正常启动但不可以访问jsp页面.去查阅了一下资料,好多人说不能使用jsp,但是官方给出的说法是不建议而已.终于在一个博主那里看到了解决的办法.
http://blog.youkuaiyun.com/qq_34665539/article/details/74783910 主要的解决办法就是配置打包路径,将jsp 文件打到resources 下,下面给出配置的信息
<build>
<resources>
<!-- 打包时将jsp文件拷贝到META-INF目录下 -->
<resource>
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 这个版本很重要,如果你使用的是1.5x 的版本,可能仍然不能访问.这个需要额外配置 -->
<version>1.4.2.RELEASE</version>
</plugin>
</plugins>
</build>

本文介绍在SpringBoot项目中使用JSP作为视图层的技术细节,包括配置JSTL支持、实现Tomcat虚拟目录映射及解决打包后无法访问JSP的问题。
967

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



