読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

JBossに組み込まれているTomcatのパス(場所)とウェブアプリケーションの3層構造についてのメモ。

JBoss
<スポンサーリンク>

JBoss At Workを読んだので、内容のメモ。

JBossにバンドルされているTomcatについて

・JBoss4.0.2のデフォルトのサーブレットコンテナはTomcat5.5.9である。
・JBoss4.0.2にTomcatはSARファイルとしてデプロイされている。
デプロイされているパスは

$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar

である。
ちなみに、JBoss-4.2.3.GAの場合は

$JBOSS_HOME/server/default\deploy/jboss-web.deployer

JBoss-3.2.7のTomcatの設定ファイルは

$JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar

である。
ここのserver.xmlを編集すれば、Tomcatのリッスンポートの変更などができる。

JBossのセッションタイムアウト(session timeout)の値を変更するには、
同じディレクトリにあるconf/web.xmlを編集すればいい。

Webアプリケーションの3層構造

J2EEアプリケーションは以下の3つの層に別れるという。

"highly cohesive" and "loosely coupled"--すなわち、凝集性が高く疎結合な上記のような3層構造に従う。
highly cohensive、凝集性の高いということは、各コンポーネントは1つのことをやるべきだということ。あれもこれもやるべきではない。
loosely coupled、疎結合というのは、層をまたがったコンポーネントはお互いに不必要に干渉しないということだ。

プレゼンテーション層で最も有名なデザインパターン~MVCパターン~

Model/View/Controllerパターンはプレゼンテーション層のデザインパターンで最も有名なものだ。
Viewというのは、実際にユーザーの目に映るものだ。
JavaでいうとJSPとかCSSとか、JSTL。(個人的にはHTML&CSSに、リクエスト/レスポンスでJSONやXMLを渡す方が真のMVCだと思う)
ModelというのはPOJOで作られる。POJOとは、Plain Old Java Objectの略。JavaBeanを指すことが多い。
Controllerというのは、ViewとModelの間の伝達を果たす。

読んだ本

JBoss at Work: A Practical Guide

JBoss at Work: A Practical Guide