gpt4 book ai didi

java - 即使使用 servlet 也无法访问 web-inf 文件夹中的 jsp 页面

转载 作者:行者123 更新时间:2023-12-01 12:45:15 26 4
gpt4 key购买 nike

我的环境:Windows 7 64 位、Eclipse Kepler、Glassfish 4。我的动态Web项目结构概要:

MyProject
|
|__java (src folder)
| |
| |__controller (package)
| |
| |__ControllerServlet.java
|
|__WebContent
|
|__WEB-INF
|
|__view
|__category.jsp
|
|etc...

我在浏览器中输入网址 http://localhost:4848/AffableBean/category,但它失败并给出 404 错误。为什么会出现这种情况?

ControllerServlet.java:(仅限片段)

@WebServlet(name = "ControllerServlet", urlPatterns = { "/category",
"/addToCart", "/viewCart", "/updateCart", "/checkout", "/purchase",
"/chooseLanguage" })
public class ControllerServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {

String userPath = request.getServletPath();

String url = "/WEB-INF/view" + userPath + ".jsp";
System.out.println("test url = " + url);//TEST

try {
request.getRequestDispatcher(url).forward(request, response);
} catch (Exception ex) {
ex.printStackTrace();
}
}

//same code for doPost.

如何修复此错误?我认为任何请求都没有到达 Controller servlet。

最佳答案

我解决了这个问题。当我从 localhost:4848 访问 Web 应用程序时,它会将我带到 index.jsp。我注意到 Web 应用程序的 URL 是 http://MyComputerName:6262/AffableBean/。我添加了/category 以使其正常工作。服务器端口号是6262,管理服务器端口号是4848。我不太明白这一点。我用tomcat的时候从来没有遇到过这个事情。只有端口号。

关于java - 即使使用 servlet 也无法访问 web-inf 文件夹中的 jsp 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768824/

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