【发布时间】:2021-04-03 22:55:38
【问题描述】:
我正在创建一个用于培训目的的简单演示网站。网络正确显示静态内容 index.html,但每当我尝试路由到 /greeting url(由我的控制器指定)时,我都会收到 404 错误,如下所示
但是我的代码结构如下
并且配置了 applicaiton.properties 文件:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
我的控制器也被定义了:
package com.pluralsight.conference.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.Map;
@Controller
public class GreetingController {
@GetMapping("greeting")
public String greeting(Map<String,Object> model) {
model.put("message","Hello Jonel");
return "greeting";
}
}
我的pom.xml配置为war,依赖如下
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
乔尼尔
【问题讨论】:
-
您的
ConferenceApplication是否扩展SpringBootServletInitializer? -
确实如此。这就是为什么我很惊讶
标签: spring-boot spring-mvc tomcat model-view-controller