[PR]生年月日で2010年占い鑑定:初回無料!貴女の運命運勢を占う


JSP日記 日記用のページを作りました 04.2.7



1. UMLの本を買ってきました。
 会社でUML2.0の教育を受けて、なんかずいぶんスゴクなったみたい(あんまり分かってない・・・)なので、ちゃんと勉強しないとイケナイな・・・と思い、むかーし買ったUMLの本を片手にJSP日記で練習してきました。
 手持ちのUML本が古いので、2.0の本売ってないかーと本屋で探してたら JavaデベロッパーのためのUML入門(ISBN4-7973-2443-0) とかいうのが目に付きました。UML1.4ですけど、分かりやすく書いてあったので思わず買ってしまいました。
 今のところ、あんまり読んでません・・・


2. こんな日記用のJSPページを作ろうかな。
 こないだ作ったカレンダーを使ったページを何か作りたいなーということで、日記を書くページを作ってみることにしました。

・カレンダーをクリックするとその日の日記画面が出る。
・1ヶ月分の日記をHTMLで出力できる。

こんだけの機能を作ることにしました。


3. 設計図。UML本を見ながらお勉強。
 買ってきた本を、ペラペラ捲りながら描いてみました。
 今回は、ユースケース図とクラス図とアクティビティ図で描くことにしました。前回までは、ステートチャートを書いてましたが、本を読んだところ、使い方が変みたいなので。とにかく、たくさん描いて勉強しよう。

 ユースケース図はこんな感じでしょうか?


図3.-1 ユースケース図



 ウェブページなんてどうやって表したらいんだろ・・・悩んだ結果、クラス図にしました。変かも。


図3.-2 クラス図


 アクティビティー図は、こんな感じ。これもまた変かも・・・
全体のアクティビティーの他は、サブアクティビティーのつもり。


図3.-3 全体





図3.-4 出力処理


 とりあえず、こんだけ描いたら、だいたいどうやってコード書けばいいのか、頭の中でまとまったような気がした。
 UMLの応用例というか、事例集みたいな本が欲しいなぁと思った。
前回までは、OmniGraffleを使ってたんですが、今回は、Judeを使って描いてみました。便利ですねぇ、コレ。できる図が奇麗だし。作者さんに感謝!


4. コーディング requestとsessionオブジェクト 
コーディングしているときに、パラメータの受け渡しでつまずいたのでrequestとsessionについて調べた。

request
文字通りページへの要求。セッションが終了した時点で破棄される。ページ間で共有するデータには使えない。
<jsp:forward>するときには、requestでは値を渡せないないみたい。かなり悩んだ・・・

session
セッション間でデータを共有できる。ブラウザを閉じると?破棄される。
ブラウザ−サーバ間でセッションIDを受け渡し、そのセッションIDを使ってサーバメモリ上のデータにアクセスできる。あんまり大きいデータは、サーバの負荷になるので、ユーザ情報ぐらいにしておくのが良いらしい。



5. できあがり
カレンダー出力がなかなか良い感じ。
Safariは、もう我慢の限界ってことで、Mozira1.6を使うことにしました。


図5.-1 入力画面


図5.-1で日記を入力します。カレンダーの日付か、その下のリンクで指定した日付の日記入力が面に移動できます。すでに日記を書いてる日は、日付が太字になります。
 タグがそのまま入力できるので、「今日だけ表示」または「1ヶ月分表示」のリンクをクリックして、正しく表示できるか確認します。



図5.-2 1日だけ出力



図5.-3 1ヶ月分出力



AppleWorksと私。

 文章中の図に、オリジナルサイズの図をリンクしたら、リンクをクリックするたびに、「開くことができません」とか言いやがり、文章中の図のサイズ変更ができなくなった・・・。


戻る




[PR]生年月日で2010年占い鑑定:初回無料!直接占い師に何でも相談