この例では、実際にはコントローラー ハンドラーであるログイン ページのアドレスをデフォルトのホームページとして設定し、次の手順に従います。
1. コントローラーの URL は /user/login です。
web.xml 内のデフォルトのホームページがサーブレットまたはコントローラーを指すように設定します。インターネット上では、「プロセッサのパスは制限されており、サフィックスを付けることはできません。そうでないとページとみなされます」と言う人がいますが、これは正しくありませんが、実際には可能です。コントローラーのコードは次のとおりです。
@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>