spring boot 集成jsp 访问页面提示This application has no explicit mapping for /error, so you are seeing this as a fallback.
时间: 2023-07-01 09:28:05 浏览: 38
这个问题通常是由于Spring Boot项目缺少处理错误映射的配置所导致的。你可以按照以下步骤来解决这个问题:
1. 确保你的Spring Boot项目中引入了jsp的依赖,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
```
2. 在你的Spring Boot配置类中添加以下配置:
```java
@Configuration
public class JspConfig {
@Bean
public InternalResourceViewResolver jspViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
return resolver;
}
}
```
3. 确保你的jsp文件位于WEB-INF/jsp目录下。
如果仍然出现错误提示,可以尝试在配置类中添加以下代码来处理错误映射:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = {Exception.class})
public ModelAndView handleException(Exception e) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("exception", e);
modelAndView.setViewName("error");
return modelAndView;
}
}
```
这样配置后,当出现错误时,会自动跳转到名为"error"的jsp页面。