0

因此,我决定通过重构它们来重命名我的 servlet,但由于某种原因,项目中的某些内容并没有更改对这些 servlet 的引用,而是坚持使用旧名称。我可以做一个解决方法,但这并不能真正解决我遇到的问题。

我已将一个 servlet 名称从 LoginPage 重命名为 Login,但是如果我尝试像这样引用它。

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

该应用程序只会说它无处可去,但如果我使用它的旧名称。

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

它就像一个魅力。我试图清理和构建我的项目,但每次尝试时都会收到此错误。

错误:选项 -Xbootclasspath/p:不允许使用目标 14 BUILD FAILED(总时间:0 秒)

任何见解将不胜感激。

4

1 回答 1

1

所以我今天问了我的老师,结果发现当你重构一个 servlet 时,它不会在 java servlet 中自动更改它的名称和 url 模式。在所有包导入之后,您应该在 java servlet 中找到如下所示的代码行。

@WebServlet(name = "Login", urlPatterns = {"/Login"})

只需将 name 和 urlPatterns 值更改为您重构的新名称,它应该像一个魅力一样工作。

于 2021-10-14T22:26:03.490 回答