springboot SimpleUrlHandlerMapping 404
时间: 2024-01-23 17:03:47 浏览: 21
如果你在使用 Spring Boot 中的 SimpleUrlHandlerMapping 时遇到 404 错误,可能是因为没有正确配置处理器映射。
以下是一个示例配置:
```java
@Configuration
public class AppConfig {
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping handlerMapping = new SimpleUrlHandlerMapping();
Map<String, Object> urlMap = new HashMap<>();
urlMap.put("/hello", new HelloWorldController());
handlerMapping.setUrlMap(urlMap);
return handlerMapping;
}
}
```
在这个示例中,我们创建了一个 SimpleUrlHandlerMapping 的 Bean,并将它注入到 Spring 容器中。我们还定义了一个映射表,将“/hello”路径映射到 HelloWorldController 类中的处理器方法。
如果你的代码类似于上述示例,但仍然遇到 404 错误,可能是因为没有正确配置视图解析器。你可以尝试添加以下代码:
```java
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
```
在这个示例中,我们创建了一个 InternalResourceViewResolver 的 Bean,并将它注入到 Spring 容器中。我们还定义了视图解析器的前缀和后缀,以便它可以正确地解析视图。