gpt4 book ai didi

model-view-controller - 如何正确地将 JSP 放入 WEB-INF 中?

转载 作者:行者123 更新时间:2023-12-01 08:35:35 25 4
gpt4 key购买 nike

我正在使用 MVC 并希望将我的 JSP 页面放在 WEB-INF 中以避免直接访问它。我在 Web Content 的 jsp 文件夹中有一个 index.jsp 页面和其他页面,它可以工作。它看起来像这样:

-Web Content
-index.jsp
-jsp
--main_read.jsp
--...

顺便说一下,index.jsp 是我的登录页面,无论用户是否登录,在我使用的 Controller 中

RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher("jsp/main_read.jsp");
dispatcher.forward(request, response);

我工作完美,但是当我试图将我的 JSP 放入 WEB-INF 时它失败了:

-Web Content
-index.jsp
-WEB-INF
--jsp
---jsp
----main_read.jsp
----...

并给出这样的错误

HTTP Status 404 - /Libruary/jsp/main_read.jsp

type Status report

message /Libruary/jsp/main_read.jsp

description The requested resource (/Libruary/jsp/main_read.jsp) is not available.
Apache Tomcat/6.0.26

可能问题出在页面路径上,我写在dispatcher.forward中,但无论如何,请帮助我。

最佳答案

您似乎传递了路径 /jsp/main_read.jsp,而 JSP 在 /WEB-INF/jsp/jsp/main_read.jsp 中。显然,路径不匹配。将正确的路径传递给 getRequestDispatcher():/WEB-INF/jsp/jsp/main_read.jsp

javadoc说:

The pathname must begin with a / and is interpreted as relative to the current context root

关于model-view-controller - 如何正确地将 JSP 放入 WEB-INF 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com