Springmvc 默认首页的问题

之前自己写的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(这个有 “/”)

时间: 2024-11-02 23:40:02

Springmvc 默认首页的问题的相关文章

struts2设置默认首页

在默认情况下,我们一般希望.当我们在浏览器中输入127.0.0.1:8080/project_name时候跳到项目的首页,那么在struts中我们这么设置呢?光加上<default-action-ref name="user" />是不够的,由于struts2默认是index.jsp为首页,所以我们把index.jsp删除了即可了,struts2从web.xml中找到项目的入口index.jsp可是index.jsp不存在了,那么<default-action-ref

Apache站点默认首页设置

Apache的默认首页为index.html,当我们需要改首页文件或者增加首页文件时,可以在httpd.conf文件中增加配置语句. httpd.conf首页文件默认配置语句如下: <IfModule dir_module> DirectoryIndex index.html </IfModule> 如果我们需要增加首页文件xxx.htm时,可以在DirectoryIndex index.html下增加加一行语句DirectoryIndex xxx.htm,优先级从上到下. 例如我

设置默认首页(七)

web.xml(注意:默认首页路径不以斜杠开头)   在tomcat服务器中设置起始页  

spring mvc3+默认首页设置问题

web.xml配置: <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 不要设置为*.do之类,这样只会拦截.do后缀名文件,设置为/,可以拦截所有请求.可以单独给页面设置后缀.如下java代码 然后java代码: @Controller public class Index

配置JSP的默认首页

1.这是我的项目名称 那么需要通过配置web.xml文件,里面的默认首页就可以了. 我们需要自己在web项目下面建立一个WEB-INF的文件夹 然后将服务器自带的web.xml拷贝进去,自带的就在conf下面的,然后编辑这个xml文件,将里面木有用的全部删除,留下如图所示的元素 其中黄色的"1.html"就是需要我们自己设定的默认首页. 运行结果如下: 此刻已经大功告成 起作用原理是,服务器会先自动从里面开始寻找配置文件,若是木有自带,那么就会使用服务器自带的配置文件(conf下面的那

Ubuntu下配置apache的默认首页

1.因为Ubuntu比较乱,需要寻找DirectoryIndex存放在哪个配置文档中 grep -iR DirectoryIndex /etc/apache2 我这里提示三个路径存放,第三个为phpmyadmin,无关,进入前两个(任意一个皆可,改完其中一个另外一个自动更改) 2.sudo vim /etc/apache2/mods-available/dir.conf 在<ifModule mod_dir.c>中,修改DirectoryIndex为项目路径/项目名/index.php esc

Apache中设置默认首页的方法

在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#"开头的每一行,都是无效的,如果你想让你的设置起作用,就要把行首的"#"去掉. 找到 DirectoryIndex  这段.把它改成DirectoryIndex  index.php index.Html index.html  这样,你的网站目录的默认首页是 index.php, 如果没有

.net 设置默认首页

解决方案一:设置默认首页 在 Web.config 文件中,加上红色字体间的内容 <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> <!--设置连接字符串--> &

liferay 指定默认首页

1.登录liferay后,点击控制面板-->设置--> portal设置 2. 左下角导航 主页URL 为将指定页面设置为默认首页(假设须要和cas集成.使用cas登录使用此设置很方便) 3.默认登录页面为 登录成功后进入的页面 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10007550.html