以下web.xml似乎不起作用:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>*.wfn</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>SelectSessionServer.wfn</welcome-file>
</welcome-file-list>
而是显示目录列表。我有一个index.html文件,该index.html文件有一个指向完全相同的SelectSessionServer URL的链接,然后它可以正常工作。
(“它”= Glassfish&amp; Tomcat)
怎么回事?
我已经看到了这个问题(servlet as welcome-file-list in tomcat 7),其回答似乎表明我的设置应该正常运行。
答案 0 :(得分:2)
确保您的web.xml
根声明符合Servlet 3.0,以便在欢迎文件上映射servlet。您正在使用Tomcat 7和(据称)Glassfish 3,它们是Servlet 3.0容器,因此您应该确保您的web.xml
也被声明为此类。
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
它还将为新的Servlet 3.0功能提供额外的好处,例如@WebServlet
注释等。