作为这个问题的后续,可以指定没有 web.xml 的欢迎页面吗?如果可能,怎么做?如果不可能,是否根本不使用欢迎页面?如果不使用,有什么优点和缺点?
问问题
1851 次
2 回答
2
您可以指定欢迎页面,无需在 web.xml 中声明。您使用一些 html 文件并转发到您想要的起始页面。请参阅示例,
索引.jsp
<html>
<body>
<jsp:forward page="/pages/welcome.jsf" />
</body>
</html>
index.jsp 页面转发到welcome.jsf 页面,无需在web.xml 中声明welcome-file-list 标记。
使用欢迎文件列表的优点
当 URL 请求是目录名时,Application Server 提供在welcome-file-list 元素中指定的第一个文件。
不使用welcome-file-list的缺点
如果未找到该欢迎文件列表,则服务器将尝试 web.xml 中的下一个文件。它需要更多时间并且可能会发现 404 错误。
于 2012-08-03T04:36:05.073 回答
1
欢迎文件机制允许您指定 Web 容器将用于附加到未映射到 Web 组件的 URL 请求(称为有效部分请求)的文件列表。(来自链接)
为什么不你使用 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>
于 2012-08-03T04:30:59.347 回答