本例中,把實際爲控制器handler的登錄頁面地址,設置爲默認首頁,按如下步驟。
1.在Controller中的URL爲/user/login
在web.xml中設置默認首頁指向Servlet或控制器。網上有人說“處理器的路徑有限制,不能有後綴,否則被當做頁面”,是不正確的,其實是可以的。控制器代碼如下:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/login.html")
public String login() {
logger.debug("UserController welcome page===================");
return "login";
}
}
2.在web.xml中如下(注意不能/開頭):
<welcome-file-list>
<welcome-file>user/login.html</welcome-file>
</welcome-file-list>
3.在web.xml中爲DispatcherServlet再添加一個路徑映射(注意需要/開頭):
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/user/login.html</url-pattern>
</servlet-mapping>