我有点问题。 有可能'删除'index.html并创建(替换index.html)index.jsp吗?怎么样?
我找不到任何带有主页地址(index.html)的文件(web.xml,glassfish-resource.xml)来更改它(对于index.jsp)。 我没有在互联网上找到答案......
感谢您的回复!
答案 0 :(得分:4)
您需要为您的应用程序配置welcome-file-list。默认情况下,它是index.html,这就是为什么你找不到任何定义它的原因。
看看web.xml Deployment Descriptor Elements你基本上需要
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
答案 1 :(得分:0)
如果删除index.html,则index.jsp将自动接管http://yourserver/yourapp/
的请求。
您是否有用户已将http://yourserver/yourapp/index.html
加入书签的问题,因此您需要向后兼容?您可以映射index.jsp以响应web.xml中对index.html的请求:
<servlet>
<servlet-name>indexhtml</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>indexhtml</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>
你也可以使用* .html让index.jsp响应任何.html的所有请求:
<url-pattern>*.html</url-pattern>