gpt4 book ai didi

java - Servlet getRequestDispatcher.forward() 工作不清楚

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

我有 2 个 servlet,它们在 web.xml 内映射:

    <url-pattern>/archiving/archive</url-pattern>
<url-pattern>/archiving/reportgenerator</url-pattern>

从 servlet archive 我调用第二个 servlet:

request.getRequestDispatcher("/reportgenerator").forward(request, response);

但是出现错误:

NOT_FOUND
RequestURI=/reportgenerator

在 URL 中,我们似乎在“/reportgenerator”之前丢失了“/archiving”。

但是如果我在 reaquestDispatcher 中添加“/archiving”:

request.getRequestDispatcher("/archiving/reportgenerator").forward(request, response);

然后我收到此错误:

NOT_FOUND
RequestURI=/archiving/archiving/reportgenerator

为什么 servlet 在第二种情况下会重复“/archiving”路径,但不先将其粘贴进去?

最佳答案

更改此行

request.getRequestDispatcher("/archiving/reportgenerator").forward(request, response);

request.getRequestDispatcher("../archiving/reportgenerator").forward(request, response);

看看这是否有帮助。

关于java - Servlet getRequestDispatcher.forward() 工作不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515341/

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