#contents
//-------------------------------------------
*[[tomcat>Java Tomcat5.0のインストール]]の起動確認 [#s962d5f4]
//-------------------------------------------
+tomcatの起動
--ツールバーのtomcatアイコンを右クリックして、[Start Service]を押してtomcatを起動する。
#br
#ref(tomcatIcon.png)
#br
--DOSやSHから起動する場合には、tomcatのadmin権限を持つユーザ名を指定する必要がある。&br;
ユーザは、C:\tomcat50\conf\tomcat-users.xml に以下のように定義する。
<user username="admin" password="admin" roles="admin,manager"/>
+ブラウザから http://localhost:8080/ にアクセスしてtomcatのポータルにアクセスできればOK
+tomcatの停止は、ツールバーのtomcatアイコンを右クリックして、[Stop Service]
//-------------------------------------------
*Sysdeo Eclipse Tomcat Launcher pluginの設定 [#n70b5c56]
//-------------------------------------------
+インストール
http://www.sysdeo.com/eclipse/tomcatPlugin.html&br;
から取得した\com.sysdeo.eclipse.tomcat_3.0.0をC:\eclipse\pluginsにコピーします
+eclipseの [ウィンドウ(W)]-[設定(P)]-[Tomcat] を開く
#br
#ref(SysdeoSetup1.png)
#br
+Tomcatでは以下の項目を設定する
--Tomcatバージョン
--Tomcatホーム
#br
#ref(SysdeoSetup2.png)
#br
+Tomcat Manager Appでは以下の項目を設定する
--Manager App username
--Manager App password
#br
#ref(SysdeoSetup3.png)
#br
+これでeclipseからtomcatの 起動/停止/再起動 ができるようになった
#br
#ref(SysdeoSetup4.png)
#br
//-------------------------------------------
*Tomcat Projectの作成 [#g1e61760]
//-------------------------------------------
+eclipseの [ファイル(F)]-[新規(N)]-[プロジェクト(P)] で ''Tomcat プロジェクト'' を作成する
#br
#ref(TomcatProject1.png)
#br
+プロジェクト名は任意のものにする
#br
#ref(TomcatProject2.png)
#br
+アプリケーションURIなども変更しない方が吉
#br
#ref(TomcatProject3.png)
#br
+Wizardが終わると
--以下のようなプロジェクトができているはず
#ref(TomcatProject4.png)
--また C:\tomcat50\conf\server.xml には以下のような記述が追記される
<Context path="/StrutsBlank"
reloadable="true"
docBase="C:\eclipse\workspace\StrutsBlank"
workDir="C:\eclipse\workspace\StrutsBlank\work" />
これは、eclipse の StrutsBlankプロジェクト の workspaceディレクトリ がそのまま webアプリ になっていることを意味する。&br;
つまり webアプリ を構成するファイルは以下の場所に置かれることになる。&br;
#br
|html/jsp files |C:\eclipse\workspace\StrutsBlank |
|プリコンパイル済jsp files|C:\eclipse\workspace\StrutsBlank\work |
|web.xml etc. |C:\eclipse\workspace\StrutsBlank\WEB-INF |
|java source files |C:\eclipse\workspace\StrutsBlank\WEB-INF\src |
|java class files |C:\eclipse\workspace\StrutsBlank\WEB-INF\classes|
|jar files |C:\eclipse\workspace\StrutsBlank\WEB-INF\lib |
#br
--そして、それに合致するようにプロジェクトが設定されている
#br
#ref(TomcatProject5.png)
#br
--また、プロジェクトはtomcatコンテナのライブラリを参照するように設定されている
#br
#ref(TomcatProject6.png)
#br
//-------------------------------------------
*Struts-Blankのインポート [#lba2fcc4]
//-------------------------------------------
+Strutsの取得&br;
http://struts.apache.org/ から jakarta-struts-1.2.4.zip をダウンロードしてきて、&br;
適当なところ(ここではC:\tomcat50)に展開する
+Struts-Blankのインポート&br;
StrutsBlankプロジェクトを右クリックして [インポート] を選択する
#br
#ref(StrutsBlank1.png)
#br
+インポート・ソースの選択では ''Zipファイル'' を選択する
#br
#ref(StrutsBlank2.png)
#br
+ソースZIPファイルとして、''struts-blank.war'' を指定する&br;
このとき、zipファイルかjarファイルしか指定できないので、直に ''struts-blank.war'' を入力する必要がある
#br
#ref(StrutsBlank3.png)
#br
+インポートが終了すると、プロジェクトは以下のようになっている
#br
#ref(StrutsBlank4.png)
#br
+tomcatを起動して、 http://localhost:8080/StrutsBlank/ にアクセスすると以下のような画面が現れて、struts-blank.war のインポートが成功したことが分かる。
#br
#ref(StrutsBlank5.png)
#br
この画面は、以下のファイルを経て表示されている&br;
(つまり一通りstrutsの機能を使って表示されている)
++web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
++index.jsp
<logic:redirect forward="welcome"/>
++struts-config.xml
<global-forwards>
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards>
++web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
++struts-config.xml
<action-mappings>
<action
path="/Welcome"
forward="/pages/Welcome.jsp"/>
・・・
</action-mappings>
++/pages/Welcome.jsp
<h3><bean:message key="welcome.heading"/></h3>
<p><bean:message key="welcome.message"/></p>
+++メッセージの実態は、/WEB-INF/src/java/resources/application.properties 内にある
welcome.title=Struts Blank Application
welcome.heading=Welcome!
welcome.message=To get started on your own application, copy the
struts-blank.war to a new WAR file using the name for your application.
Place it in your container's "webapp" folder (or equivalent), and let your
container auto-deploy the application. Edit the skeleton configuration files
as needed, restart your container, and you are on your way! (You can find the
application.properties file with this message in the /WEB-INF/src/java/resources
folder.)
+++メッセージファイルの場所は、struts-config.xml の
<message-resources parameter="java.resources.application" />
に記述されている。
//-------------------------------------------
*Eclipseのビルド環境 [#sc570c43]
//-------------------------------------------
struts-blankにあわせて、Eclipseのビルド環境を変更します
+Javaソース格納場所の変更&br;
strutsではJava以外の資産も作らなければならないことですし、struts-blankにあわせてJavaソース格納場所を変更します。
++Tomcatプロジェクトは、デフォルトでは /WEB-INF/src 以下に Javaソース を置きます
#br
#ref(buildPath1.png)
#br
++これを、 /WEB-INF/src/java 以下に Javaソース を置くように変更します
++あわせて、eclipse が、 *.propertiesファイルを自動的に /WEB-INF/classes に持って行かないようにします。&br;
これは、properitesファイルに2バイトコード(日本語)がある場合には、unicode escape しなければならないためです。unicode escapeは、antで行います。
#br
#ref(buildPath2.png)
#br
+strutsのライブラリをビルドバスに設定する。&br;
/WEB-INF/lib 以下にあるすべての jar ファイルをビルドバスに設定します。
#br
#ref(buildPath3.png)
#br
----
[[Java]]
[[Java#Eclipse]] [[Java#Struts]]