更改index.jsp的index.html(JavaEE + Glassfish)

时间:2014-05-16 22:37:15

标签: jsp web-applications glassfish-4 java-ee-7

我有点问题。 有可能'删除'index.html并创建(替换index.html)index.jsp吗?怎么样?

我找不到任何带有主页地址(index.html)的文件(web.xml,glassfish-resource.xml)来更改它(对于index.jsp)。 我没有在互联网上找到答案......

感谢您的回复!

2 个答案:

答案 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>