【发布时间】:2021-02-06 03:15:50
【问题描述】:
感谢任何帮助。我有 Spring Boot MVC 应用程序,并注意到我的视图呈现的一些不一致。我目前正在使用版本为 2.3.4.RELEASE、Spring Security 和嵌入式 Tomcat 服务器和 Kotlin 的 Spring Boot starter parent(在 eclipse 中。是的,我同意这可能是一个错误,因为 ecliplse 中的 kotlin 支持非常缺乏)
当仅使用单个 /findData 映射获取请求时,我的应用程序会正确找到并呈现视图。使用多部分 /moreSpecific/findData url,应用程序返回 404 not found for the jsp。我不确定有什么区别,但应用程序无法根据 requestMapping 找到我的 jsp?
403 并没有失败,所以我不认为这是 Spring Security 问题
Application.properties
spring.mvc.view.prefix=WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
RequestMappings / 堆栈
@RequestMapping( value=["/findData"], method = [RequestMethod.GET])
fun get(): String {
return "findData"
}
2020-10-22 22:08:39.482 调试 16376 --- [io-61558-exec-6] os.web.servlet.view.JstlView :转发到 [WEB-INF/jsp/findData.jsp] 2020-10-22 22:08:39.485 调试 16376 --- [io-61558-exec-6] os.web.servlet.DispatcherServlet:完成 200 O
@RequestMapping( value=["/moreSpecific/findData"], method = [RequestMethod.GET])
fun get(): String {
return "findData"
}
2020-10-22 22:08:39.482 调试 16376 --- [io-61558-exec-6] os.web.servlet.view.JstlView :转发到 [WEB-INF/jsp/findData.jsp] 2020-10-22 22:08:39.485 调试 16376 --- [io-61558-exec-6] os.web.servlet.DispatcherServlet:已完成 404 NOT_FOUND
我真的对此感到困惑。这是tomcat的行为吗?
【问题讨论】:
-
jsp文件如何映射?
-
在属性文件中添加
logging.level.org.springframework=TRACE logging.level.com=TRACE进行详细调试 -
请发布控制器文件
标签: spring-boot spring-mvc jsp kotlin