作为this问题的后续问题,可以指定不带web.xml的欢迎页面吗?如果可能,怎么样?如果不可能,欢迎页面根本不使用?如果不使用,有哪些优点和缺点?
答案 0 :(得分:2)
您可以在web.xml中指定不带声明的欢迎页面。你使用一些html文件并转发到你想要的开始页面。参见样本,
的index.jsp
<html>
<body>
<jsp:forward page="/pages/welcome.jsf" />
</body>
</html>
index.jsp页面转发到welcome.jsf页面,而不在web.xml中声明welcome-file-list标记。
使用welcome-file-list的优点
当URL请求是目录名时,Application Server将提供welcome-file-list元素中指定的第一个文件。
不使用welcome-file-list
的缺点如果找不到welcome-file-list,则服务器会尝试web.xml中的下一个文件。如果花费更多时间,可能会发现404错误。
答案 1 :(得分:1)
欢迎文件机制允许您指定Web容器将用于附加到未映射到Web组件的URL请求(称为有效部分请求)的文件列表。(来自{{3 }})
为什么不使用web.xml文件?
如果您确实不想使用web.xml文件,则可以使用过滤器将请求转发到欢迎页面。
<强>更新强> Web容器应具有自己的欢迎文件列表。例如,Tomcat在其conf文件夹中有一个web.xml文件。它有
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>