springmvc下welcome-file的设置

之前没留意weclome-file的设置,在弄一个新的项目的时候使用了springmvc 框架,设置weclome-file 的时候想当然的认为可以配置为 springmvc 可以识别的路径,结果死活不行,一直显示404。后来查了很多资料,才知道tomcat在识别weclome-file的时候会看下webapp下有没对应的文件,如果没有就直接报404了,并不会真实去访问。如果要解决这个问题,只要在webapp下放个相应的同名文件就可以了。

web.xml

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:pub-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index</welcome-file>
    </welcome-file-list>

pub-servlet.xml 配置不需要经过controller直接解析vm

<mvc:view-controller path="index" view-name="tocIndex"/>

最后记得在webapp下放一个index的文件,我是直接放了一个index名的文本文件。这样在启动之后访问http://localhost 就能跳转到相应的页面了。