小程序
@WebServlet("/")
public class AServlet extends HttpServlet {
-加载
.jsp
并显示“ AServlet”@WebServlet("/b")
public class BServlet extends HttpServlet {
-返回一个简单的JSON
index.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错误?
... localhost ... / AppName / b->返回JSON-确定
... localhost ... / AppName / index.html->即使文件存在,仍显示“ AServlet”
最佳答案
将Servlet映射到“ /”使其成为默认Servlet,这意味着它将处理所有与任何其他映射都不匹配的请求。