【发布时间】:2017-07-17 15:36:31
【问题描述】:
我想在Spring Boot (1.5.4) 中为jsp 页面添加映射。首先,我首先在IntelliJ 中创建项目。然后我在pom.xml 中添加了一些包。现在我在这个文件中有以下依赖项:
- spring-boot-starter-thymeleaf
- spring-boot-starter-web
- tomcat-embed-jasper
- spring-boot-devtools
- spring-boot-starter-test
- jstl
接下来,我创建了一个类来为/login 进行映射。
@Controller
public class LoginController
{
@RequestMapping("/login")
public String login()
{
return "login";
}
}
我在src/main/webapp/web-inf/jsp的位置创建了login.jsp文件。
最后,我在application.properties中添加了以下内容:
spring.mvc.view.prefix = /WEB-INF/jsp/
spring.mvc.view.suffix = .jsp
不幸的是,当我尝试访问 localhost/login 时,我得到了 Whitelabel Error Page 页面。
我错过了什么配置?
【问题讨论】:
-
您的日志在 IntelliJ 控制台中的内容是什么?可能将 Thymeleaf 添加为依赖项会使事情变得复杂,因为它会在 src/main/resources/templates 文件夹中搜索模板。试着把你的 .jsp 放在那里,但我只是猜测。
-
哦,你的WEB-INF文件夹必须大写,web-inf不行!
-
不幸的是,两者都不起作用。
-
日志中一定有一些异常可以作为问题的提示。
-
你用的是什么包装?也许你用过 jar,但战争会更好。
标签: java spring-boot intellij-idea