SpringMVC实现默认展示首页设置

 首先有两种方式

1)mvc:view-controller 标签

在springmvc-servlet.xml中添加如下标签:

    <!--配置默认首页-->
    <mvc:view-controller path="/" view-name="home" />

设置view-controller path=/ ,然后这边设置view-name= index 这样就默认会访问 WEB-INF/jsp/下面的index.jsp ,我这里是home.jsp,此处就是home。

2)controller配置/

第二种就是在自定义的controller中配置一个requestMapping为“/”的方法。

这样配置之后也可以实现默认首页的效果,只输入项目名就会去访问web-inf/jsp/home.jsp ,home就是我的首页逻辑视图名。

输入项目名可以访问:

 可能遇到问题

我猜你可能会遇到错误,我同样花了一些时间找到错误,比如有人说我在controller的方法上配置里注解/,但还是不行,只会打开一个hello wrorld。

如果你配置的路径是“/”,那么必须在web.xml中配置一个欢迎页,比如:

    <welcome-file-list>
        <welcome-file>index</welcome-file>
    </welcome-file-list>

这个index可以是不存在的,相当于web容器找不到servlet欢迎页,所以就会交由springMVC拦截,这个时候如果配置了“/”,那么便可以跳转首页了。

为什么会这样,因为web项目有一个默认的hello world欢迎页,如果你不指定欢迎页他就默认显示这个(这个欢迎页是优先级高于springMVC控制器的),所以打开项目就是hello world。

posted @ 2020-11-13 11:27  _未来可期  阅读(566)  评论(0编辑  收藏  举报