gpt4 book ai didi

java - 无法直接运行.jsp页面

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

我在使用最近出现的 Eclipse 时遇到问题。当我尝试运行任何 .jsp 文件时,我得到

404 error resource not available.

但是,如果我运行 .java 文件,就会加载页面。执行以下java代码我可以让页面运行,但在按下正确的按钮后它仍然不会重定向页面。除了我已经提到的错误消息之外,我没有收到其他错误消息。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");

String action = null, address = null;
address = "/WEB-INF/PhonebookMain.jsp";
action = (String) request.getParameter("action");

if(action == null){
action = "nema";
}
if(action == "nema"){
}else
{
if(action == "Unos"){
address ="/WEB-INF/Unos.jsp";
}

if(action == "Izmjena"){
address = "/WEB-INF/Izmjena.jsp";
}

}
RequestDispatcher dispatcher = request.getRequestDispatcher(address);
dispatcher.forward(request, response);
}
}

最佳答案

这不是一个错误,而是一个功能。根据规范,WEB-INF 下的所有资源都无法从外部访问,因为这是您的类、配置等应保持私有(private)的所在位置。

人们通常将 JSP 放在 WEB-INF 下,正是因为 JSP 是 View ,因此永远不应该直接执行:所有请求都应该首先发送到 Controller ,然后 Controller 转发到 View 。这似乎就是您在这里所做的:servlet 是一个分派(dispatch)到 View 的 Controller 。因此直接执行 JSP 没有多大意义:请求应该首先经过 Controller 。

关于java - 无法直接运行.jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651324/

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