【发布时间】:2019-08-14 05:02:54
【问题描述】:
使用 Spring Tool Suite 运行我的项目时出现以下错误,
但如果我的问题是我已经将适当的依赖项添加到 pom.XML 文件中。那么可能是什么问题呢?
我的pom.XML文件依赖如下,
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
我的控制器ApplicationController.java如下,
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ApplicationController {
@RequestMapping("/")
public String Welcome() {
return "welcomepage";
}
}
我的生活在src/main/webapp/WEB-INF/view/welcomepage.jsp,你可以看看下面的树形视图,
我也已经更改了application.properties 文件。但是,我还是不明白出了什么问题。
我的application.properties文件如下,
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
我只是在我的welcomepage.jsp 中打印你好,
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
hello
</body>
</html>
【问题讨论】:
-
您调用的是哪个完整的 URL?
-
把你的jsp文件放到src/main/java/resources/static
-
@Dhanraj 那会是一样的能吗?我也必须更改我的 application.properties
-
@LppEdd 你在完整的 url 中是什么意思
-
@Mr.Semicolon like "localhost:8080/domain" etc.
标签: java spring-boot jsp dependency-injection http-status-code-404