0

小服务程序

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

-- 加载.jsp并显示“AServlet”

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

-- 返回一个简单的 JSON

索引.html

-- 显示“不是 JSP”

web.xml

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

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

例如:

  • ...localhost.../AppName/ -> 显示AServlet -好的
  • ...localhost.../AppName/ loremipsum -> 显示AServlet -为什么它不返回 404 NOT FOUND?
  • ...localhost.../AppName/ b -> 返回 JSON -好的
  • ...localhost.../AppName/ index.html -> 即使文件存在,仍然显示“AServlet”
4

1 回答 1

1

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

于 2013-11-10T20:08:33.277 回答