在我的控制器中:
@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?
答案 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块。