您需要定义默认的servlet。它是负责提供静态内容的人。这可以通过在Web应用程序中
/WEB-INF/web.xml以与Tomcat自己的常规
/conf/web.xml行为相同的方式显式声明它来完成,也可以通过以下嵌入式Tomcat声明性方式来完成:
// Define DefaultServlet.Wrapper defaultServlet = rootContext.createWrapper();defaultServlet.setName("default");defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");defaultServlet.addInitParameter("debug", "0");defaultServlet.addInitParameter("listings", "false");defaultServlet.setLoadonStartup(1);rootContext.addChild(defaultServlet);rootContext.addServletMapping("/", "default");您可能还希望对JSP servlet进行相同的操作,以便也可以使用JSP:
// Define JspServlet.Wrapper jspServlet = rootContext.createWrapper();jspServlet.setName("jsp");jspServlet.setServletClass("org.apache.jasper.servlet.JspServlet");jspServlet.addInitParameter("fork", "false");jspServlet.addInitParameter("xpoweredBy", "false");jspServlet.setLoadonStartup(2);rootContext.addChild(jspServlet);rootContext.addServletMapping("*.jsp", "jsp");


