HTML等で月のカレンダーを出力するプログラムを書くとき毎回変な感じになってしまうのでコードの見やすさ重視で下のような考えに変えました。
1. 「1 - 初日の曜日番号」した数値を保持 (曜日番号が0(日曜日)から6(土曜日)の言語。 曜日番号が1(日曜日)から7(土曜日)なら 「2 - 初日の曜日番号」) 2. 6行×7列表示している間 2-1. 1.の数値が1から末日の間であればマスの中に1.の数値を表示。違えば空白を表示 2-2. 1.の数値を1増やす
JSPのタグファイルで書くとこんな感じです。