案1. 一つの JSP で、パラメーターにて表示を分ける
(例)
URL = "/calendar.jsp?month=201402"
/calendar.jsp にて、リクエストを処理する
request.getParameter("month") で "201402" を取得する
パラメーターがなければ当月を表示
案2. 一つの JSP で、複数の URL をまとめて処理する
ちょっと敷居が高い
(例)
URL = "/calendar/2014/02"
web.xml で、/calendar/* を /jsp/calendar.jsp に割り当てる
/WEB-INF/jsp/calendar.jsp にて、リクエストを処理する
request.getPathInfo() で "/2014/02" を取得する
null や "/" や "current" なら、当月を表示
案3. 実装は案1で、見た目は案2
Webサーバーの設定にて、URLの擬似静的化を行う
Apache なら mod_rewrite など
案4. 今月は JSP で描画し、その他の月は別のJSPから AJAX で取得して書き換える
個人的には大変興味深いが、不必要に複雑となるので初心者向きでない
案5. 今月は JSP で描画し、その他の月は JavaScript で頑張る
個人的には(後略)
オススメ順は 2 > 3 > 1 >> 4 = 5 です
お礼
こちらも遅れましたがありがとうございます。 案1が一番考えやすいと思うのですがなぜお勧めとしては高くないのでしょうか?