为什么每个网址都“重定向”到欢迎文件网址?

时间:2013-11-10 18:29:38

标签: java jsp java-ee servlets web.xml

的Servlet

@WebServlet("/")
public class AServlet extends HttpServlet {

- 加载.jsp并显示“AServlet”

@WebServlet("/b")
public class BServlet extends HttpServlet {

- 返回一个简单的JSON

的index.html

- 显示“Not a JSP”

的web.xml

...
<welcome-file-list>
    <welcome-file>/</welcome-file>
</welcome-file-list>
...

与servlet不匹配的每个url都执行与A servlet相同的操作。

例如:

  • ... localhost ... / AppName / - &gt;显示 AServlet - 确定
  • ... localhost ... / AppName / loremipsum - &gt;显示 AServlet - 为什么不返回404未找到?
  • ... localhost ... / AppName / b - &gt;返回JSON - 确定
  • ... localhost ... / AppName / index.html - &gt;即使该文件存在,仍然显示“AServlet”

1 个答案:

答案 0 :(得分:1)

将Servlet映射到&#34; /&#34;使其成为默认的servlet,这意味着它将处理与任何其他映射不匹配的所有请求。