当我在WebLogic上部署我的Web应用程序(Spring MVC)时,欢迎页面不会使用默认URL http://my.site.com/myApp启动。我在主目录下有欢迎页面,我在web.xml中设置如下。
<welcome-file-list>
<welcome-file>/home/index.html</welcome-file>
</welcome-file-list>
我可以使用完整的网址http://my.site.com/myApp/home/index.html访问该网页。
此外,如果我将index.html直接放在根目录下并按如下方式更新web.xml,则会使用默认URL启动欢迎页面
<welcome-file>/index.html</welcome-file>
如何使默认网址启动主目录下的index.html?
以下是web.xml和applicationContext.xml中的代码。
的web.xml:
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
的applicationContext.xml:
<mvc:default-servlet-handler/>
答案 0 :(得分:0)
我认为它与前导斜杠有关。您是否尝试过home/index.html
而不是/home/index.html
。
此用户提出了相同的问题,但是没有使用初始斜杠时可以使用它:can-i-set-tomcat-with-a-welcome-file-in-a-subfolder
答案 1 :(得分:0)
我也有同样的问题。
确保您尝试显示的文件位于 web-inf 文件夹。
weblogic.xml文件中有一些配置可用,但似乎都没有。我认为这是一个安全功能或其他不确定的东西。
在我的情况下,调度程序servlet捕获空请求并显示未找到映射。也许你可以为它创建一个控制器映射并完成它。
有趣的是,同样的事情在tomcat 7中完美运作