使用控制器映射的URL作为欢迎文件

时间:2014-05-28 10:00:01

标签: spring-mvc web.xml welcome-file

在我的控制器中:

@Controller
@RequestMapping(value="Main")
/*the methods */
 @RequestMapping(value="/index.do", method = RequestMethod.GET)

在我的web.xml中:

   <servlet-mapping>
      <servlet-name>MyController</servlet-name>
      <url-pattern>*.do</url-pattern>
   </servlet-mapping>
   <welcome-file-list>  
        <welcome-file>Main/index.do</welcome-file>  
    </welcome-file-list>

当我输入localhost/projectname/时,它没有像我预期的那样导致localhost/projectname/Main/index.do,并且在日食的控制台中没有任何输出。

但是如果我尝试整个网址localhost/projectname/Main/index.do,控制器就会按照我想要的方式做出响应。

那么我应该如何配置我的welcome-file-list?

1 个答案:

答案 0 :(得分:0)

<welcome-file-list>实际文件组成,而不是网址。所以你不能把Main/index.do放进去。您可以做的是将一个简单的html文件重定向到index.do之类的内容:

<html xmlns="http://www.w3.org/1999/xhtml">    
  <head>      
    <meta http-equiv="refresh" content="0;URL='/Main/index.do'" />    
  </head>    
  <body> 
    <p><a href="/Main/index.do">Main page</a>.</p> 
  </body>  
</html> 

永远不应评估body块。