JSP日記 カレンダーを作ってみる 04.1.1



1. あけましておめでとうございます。
 年末にスノボに行き写真を撮ってきたつもりでしたが、家に帰ってみるとカメラのCFカードが読み出せませんでした。。。ぶっこわれちまいましたかい?うーむ。ま、いいや。

 ということで、前降りには関係なくカレンダーを作ってみました。



2. こんな感じのやつ
 calコマンドのWeb版のようなものを作ってみます。日記やらニュースサイトによくあるやつです。将来的には、日付にリンクが張れるようにしたいですが、今回はテーブル出力するだけにしてみます。


図2.-1 calコマンドの出力




3. 普通のJavaアプリで実験してみた
 とりあえず、どうやってカレンダーを作っていいのか分からないので、普通のJavaアプリで実験することにした。閏年とか、その月が何日まであるのか、とかどうやって求めるのか良く知らないの。
 しばらく、使えそうなクラスはないかなーとAPIリファレンスを見てたら、java.util.Calendarクラスがどうやら使えそうだと分かった。Calendar#set, getを使えば、その月が何日で終わるのか調べられそうだ。もっと正当なやり方が知りたいが、今回はこれでいいや、みたいな感じで作ってみた。

こんな感じの出力結果を得られるようになった。
ソースファイル


図3.-1 eclipseの出力




4. JSPにしてみた
 さっき作ったJavaアプリの出力メソッドを改造し、<table>タグを使って出力するようにした。後は、日曜日と土曜日の色を変えるために、色用Mapを作った。
 なかなか、感じ良さそうな出力結果を得ることができた。


図4.-1 出力結果



5. 感想
 意外と簡単にできてしまった。次回、使うときはincludeできるようにすればいいかな。
 こういう部品はどっかにありそうですね。JavaBeansっていうんでしょうか?この辺は、まだよく知らない世界なので、おいおい勉強することにします。
 
 というか、こんなこと、お正月からすることじゃないですね。。。_| ̄|◯


戻る