#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Short-URL:
ISBN10
ISBN13
9784061426061