【问题标题】:How does spring resolve .jsp page without controller mappingspring如何在没有控制器映射的情况下解析.jsp页面
【发布时间】:2019-08-31 22:58:24
【问题描述】:

我正在尝试理解以下问题。当我输入 url http://localhost:8076/demoproject_war/test.jsp 时,spring 能够加载 test.jsp 页面。这是我的目录结构的图片。

我的问题是弹簧如何加载 ./test.jsp ,即使我的控制器类中没有 ./test.jsp 的任何映射。这个请求不是去控制器检查映射吗?

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    当您访问该 URL 时,Spring 不会加载该 JSP。您正在直接导航到 JSP。这被认为是一种不好的做法,因为在这种情况下您没有控制执行。您应该将 JSP 放在 webapp/WEB-INF 目录中。然后,将无法直接访问。

    【讨论】:

    • 感谢@madhead 的回复。例如,当我键入 localhost:8076/demoproject_war/login 时,它会转到 spring 控制器来检查映射,但如果是 test.jsp,它会直接转到文件夹。那么spring是如何区分何时使用控制器映射和何时进入目录的呢?如果它看到资源以 .jsp 结尾,它会转到目录,否则转到控制器,或者如何?
    猜你喜欢
    • 2021-01-01
    • 2012-04-15
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2014-06-06
    • 2015-11-21
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多