□技術メモ - Ecliseとコマンドラインのフォルダ構成比較(Strutsの場合) ※管理人の個人的な技術メモです。このページの内容を実行した結果について 管理人はいかなる責任も負いかねますのでご自身の責任でお試しください。 ----------------------------------------------------------- 〇このページの目的 ・このページの目的は、StrutsにおけるEcliseとコマンドラインのフォルダ構成を比較することにより、 Ecliseのサンプルをコマンドライン環境で実行する、または逆に コマンドラインのサンプルをEclise環境で実行する際の参考にすることにある。 これにより、Strutsのフォルダ構成はファイルの配置について理解を深める。 ○Eclipse環境の確認 ・Tomcat7 をインストールする。インストール先は以下の通り。 C:\Tomcat7 ・以下のページにおける TriSt02 をEclipse上で作成する。 ワークスペースは C:\ws2 とする。 http://3rd.geocities.jp/tnoguchislg/9-struts-etc/struts-env.txt ・動的Webアプリケーションの新規作成を選択して、以下を設定する。 デフォルト出力フォルダ : build\bin コンテンツディレクトリ : WebContent web.xml を生成する : チェックする ・Eclipse上からサーバを起動して、以下のアドレスから初期画面が表示されること、 および次の画面に遷移して正常動作することを確認した。 http://localhost:8080/TriSt02/addition.jsp ・フォルダ構成は以下の通り。 Tomcatのconfig内に、TriSt02.xml を作成する必要はない。 [ws2] [TriSt02] [build] [bin] [struts] //任意に作成したパッケージ名 TestAction.class TestActionForm.class [src] [struts] //任意に作成したパッケージ名 TestAction.java TestActionForm.java [WebContent] index.jsp //動作確認用 addition.jsp result1.jsp result2.jsp [META-INF] [WEB-INF] struts-config.xml validation.xml web.xml [lib] *.jar //struts用jar群 [classes] MessageResources.properties [src] build.xml [java] MessageResources.properties ・上記のフォルダ構成より、コンテキスト名のフォルダの直下に、 デフォルト出力フォルダ(build\bin), src, WebContent が同じ階層に作成されることに気がつく。 また、MessageResources.propertiesはWebContentから参照されるので、WEB-INFのclasses 内に配置されている。 ○コマンドライン環境の確認 ・TomcatのConfフォルダ内の構成と、TriSt02.xml の内容は以下の通り。 [Tomcat7] [conf] [Catalina] [localhost] TriSt02.xml -------- TriSt02.xml -------- ・フォルダ構成は以下の通り。 [ws1] [TriSt02] index.jsp //動作確認用 addition.jsp result1.jsp result2.jsp [WEB-INF] struts-config.xml validation.xml web.xml [classes] MessageResources.properties [struts] //任意に作成したパッケージ名 TestAction.class TestActionForm.class [src] build.xml MessageResources.properties [struts] //任意に作成したパッケージ名 TestAction.java TestActionForm.java [lib] *.jar //struts用jar群 ・上記のフォルダ構成を簡単に確認する。 コンテキスト名フォルダの直下に、WebContent群が存在する。 WEB-INFの直下に、web.xml, validation.xml, struts-config.xml の設定ファイル群があり、 WEB-INFの直下に、classes, src, lib の各フォルダが存在している。 ○build.xml について ・Strutsのテンプレートファイルを配置した際に build.xml が同梱されている。 この内容について簡単に確認する。 ・以下のtargetにより構成される。 prepare resources compile clean javadoc project dist all ・詳細は以下を参照のこと。 http://3rd.geocities.jp/tnoguchislg/9-struts-etc/ant-build.txt