【发布时间】:2013-05-10 19:55:47
【问题描述】:
这是一个快速的问题,但我找不到快速的答案。 现在我有一个 servlet BaseServlet, 当用户请求以下任何网址时:
host
host/
host/BaseServlet
它应该始终引用同一个 servlet 并重定向到主页。
当我设置时
@WebServlet({"/BaseServlet", ""})
只有
host/
host/BaseServlet
作品
如果我设置
@WebServlet({"/BaseServlet", "", "/"})
BaseServlet 将在循环中不断被请求...
为什么?
编辑: BaseServlet 对隐藏在 WEB-INF 文件夹中的 index.html 进行转发,仅此而已。
getServletContext().getRequestDispatcher("/WEB-INF/index.html").forward(request,response);
servlet 规范说“仅包含 / 字符的字符串表示应用程序的“默认”servlet。”所以我希望 BaseServlet 成为我的默认设置。为什么它不起作用?
【问题讨论】:
-
你如何处理响应?
-
做一些预处理,然后用网页响应。
-
该网页可能使 servlet 在您所说的循环中重新执行。向我们展示。
-
@SotiriosDelimanolis 我已经更新了帖子。谢谢!
标签: java servlets url-pattern