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

Spring mvc 设置自定义首页

2015-08-18 11:30 549 查看
web.xml 中什么没有配置任何有关欢迎页的信息!其实这时等效于如下配置:这个会由Web容器最先访问!

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


在用 Spring mvc 写程序时,配置 DispatcherServlet 拦截规则为拦截所有( <url-pattern> / </url-pattern> )时,应用程序的首页定义很有可能会出问题,在项目中一般有如下解决方法:
方法1. 在 WebContent 下定义一个首页, index.jsp 或者 index.html ,然后跳转到controller处理,通常如下:


程序代码

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<servlet-mapping>

<servlet-name>mvc-dispatcher</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

在 index.jsp中通常这么写:


程序代码

<head>

<meta http-equiv="Refresh" content="0; URL=/mycontroller/test">

</head>

这样,就会跳转到 mycontroller/test 去处理。

方法2: 交给 Spring mvc controller 去处理,不要配置默认首页;

首先不要配置默认受益人,必须设置成如下:


程序代码

<welcome-file-list>

<welcome-file></welcome-file>

</welcome-file-list>

这样,Web服务器就知道,不需要他来处理,而是由应用程序自己来处理。这个时候,Spring mvc 的 Servlet 配置就起作用了,可以如下配置:


程序代码

<mvc:view-controller path="/" view-name="redirect:/mycontroller/test" />

这种配置方式下,效果和前面一样,都是使用类似 redirect 方法做到的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: