SpringBoot 3.1.0访问JSP报错:路径含WEB-INF/META-INF,求解决方案
SpringBoot 3.1.0访问JSP页面报错:路径包含WEB-INF/META-INF
我在SpringBoot应用中访问JSP页面时遇到问题,出现如下错误:o.s.w.s.r.ResourceHttpRequestHandler : "路径包含\"WEB-INF\"或\"META-INF\": [WEB-INF/jsps/CreateLocation.jsp]"
我尝试将WEB-INF文件夹移动到不同位置,但没有效果。想了解SpringBoot v3.1.0是否有新的目录结构,并且已经尝试了之前相关问题中提到的所有方案,但仍未解决。以下是详细的代码、配置及目录结构供参考:
控制器类
@Controller @RequestMapping("LocCon") public class LocationController { @GetMapping("/ShowCreate") public String showCreate() { return "CreateLocation"; } }
application.properties配置
# JSP视图配置 spring.mvc.view.prefix=/WEB-INF/jsps/ spring.mvc.view.suffix=.jsp server.servlet.register-default-servlet=true
Pom.xml依赖配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.0</version> <relativePath/> <!-- 从仓库查找父依赖 --> </parent> <groupId>com.sarath.location</groupId> <artifactId>LocationWeb</artifactId> <version>0.0.1-SNAPSHOT</version> <name>LocationWeb</name> <description>LocationWeb</description> <properties> <java.version>20</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
目录结构
├───LocationWeb │ ├───.mvn │ │ └───wrapper │ ├───src │ │ ├───main │ │ │ ├───java │ │ │ │ └───com │ │ │ │ └───sarath │ │ │ │ └───location │ │ │ │ ├───controller │ │ │ │ ├───entities │ │ │ │ ├───repository │ │ │ │ └───service │ │ │ ├───resources │ │ │ │ ├───static │ │ │ │ └───templates │ │ │ └───webapp │ │ │ └───WEB-INF │ │ │ └───jsps │ │ └───test │ │ └───java │ │ └───com │ │ └───sarath │ │ └───location

内容的提问来源于stack exchange,提问作者S14321K
相关产品推荐
相关产品推荐

