本例中,把实际为控制器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>