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。