您的位置:首页 > 编程语言 > Java开发

Springmvc 默认首页的问题

2015-02-11 11:28 507 查看
之前自己写的springmvc 默认首页都是偷懒方式:

  web.xml 中定义的默认首页:

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


然后在index.html 中跳转到springmvc 的动态链接

这样地址上就有 http://www.xxx.com/index/home
今天客户不想要/index/home。问题:welcome-file-list一般情况下只能使用静态网页,如果非要把他配置成SpringMVC的控制器URL就会报错.

查了一下资料,得到解决办法如下

web.xml 中如下改动

<welcome-file-list>
<welcome-file>index</welcome-file>  <!-- 这里是index   没有后缀名-->
</welcome-file-list>

<servlet-mapping>
<!-- 这个Servlet的名字是myproject-dispatcher,可以有多个DispatcherServlet,是通过名字来区分的。
每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存到ServletContext中和Request对象中 -->
<servlet-name>myproject-dispatcher</servlet-name>
<!-- 拦截*.do结尾的请求。 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>myproject-dispatcher</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>


注意:welcome-file-list配置的是没有 / 的 index,下面为SpringMVC控制器单独注册了一个 /index 的URL(这个有 “/”)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: