1.Strutsの前準備 |
1.1 Webアプリケーションの登録
Tomcat配下のWebアプリケーションを作成するにはWebプロジェクトのディレクトリを Tomcat のホームディレクトリの下の conf ディレクトリの中の server.xml に次のように追加します。
ここでのWebアプリケーションの名前は「UserCheck」とします。
但し eclipse でTomcatプラグインをインストールしている場合は、Tomcatプロジェクトを作成すると自動で登録されます。
(以降 Webアプリケーションのディレクトリを<%WEB_HOME%> と表現します。)
|
 |
| |
1: <Context path="/UserCheck" docBase="D:\www\UserCheck"
2: debug="0" reloadable="true" crossContext="true">
|
|
| server.xml |
|
1-2行目 :Webアプリケーション名のTomcatでの配置設定。(Eclipseで変更を許可しておくと記述が書き変わる。)
|
|
またApacheを利用し、Tomcatとの連携が CoyoteJK2 の場合は、 Apache のホームディレクトリの下の conf ディレクトリの中の workers2.properties に次の記述を追加します。
(参考 Tomcatの連携)
|
 |
|
|
1行目 :Webアプリケーション名
|
1.2 Strutsライブラリの準備
StrutsではWebアプリケーションのディレクトリ毎に専用のライブラリを配置する必要があります。
Strutsをインストールした時の struts_blank ディレクトリ内のライブラリから、以下のファイルを <%WEB_HOME%>\WEB-INF\lib にコピーします。
- commons-beanutils.jar
- commons-collections.jar
- commons-dbcp.jar
- commons-digester.jar
- commons-fileupload.jar
- commons-lang.jar
- commons-logging.jar
- commons-pool.jar
- commons-resources.jar
- commons-validator.jar
- jakarta-oro.jar
- struts.jar
|
1.3 アクションコンフィグレーションファイルの作成
Strutsでは中心となるサーブレットがフォームBeanや、さまざまなアクションクラス、JSPを呼び出しますが、
どのタイミングでどのコンポーネントを呼び出すべきかを定義するファイルがアクションコンフィグレーションファイルです。
このファイルが、全てのMVC(Model-View-Controller)コンポーネントのまとめ役を果たします。
struts_blank ディレクトリ内の struts-config.xml を <%WEB_HOME%>\WEB-INF にコピーします。
|
 |
| |
1: <?xml version="1.0" encoding="ISO-8859-1" ?>
2:
3: <!DOCTYPE struts-config PUBLIC
4: "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
5: "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
6:
7: <struts-config>
8:
9: </struts-config>
|
|
| struts-config.xml |
|
|
1.4 デプロイメントディスクリプタの作成
TomcatでのWebアプリケーションのデフォルト設定ファイルをデプロイメントディスクリプタ(配備記述子)と呼びますが、Strutsでもこのファイルを活用します。
アクションコンフィグレーションファイルと同様に struts_blank ディレクトリ内の web.xml を <%WEB_HOME%>\WEB-INF にコピーし、簡単な変更を行います。
|
 |
| |
1: <?xml version="1.0" encoding="ISO-8859-1"?>
2:
3: <!DOCTYPE web-app
4: PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
5: "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
6:
7: <web-app>
8:
9: <servlet>
10: <servlet-name>action</servlet-name>
11: <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
12: <init-param>
13: <param-name>config</param-name>
14: <param-value>/WEB-INF/struts-config.xml</param-value>
15: </init-param>
16: <init-param>
17: <param-name>debug</param-name>
18: <param-value>5</param-value>
19: </init-param>
20: <load-on-startup>1</load-on-startup>
21: </servlet>
22:
23: <!-- Standard Action Servlet Mapping -->
24: <servlet-mapping>
25: <servlet-name>action</servlet-name>
26: <url-pattern>*.do</url-pattern>
27: </servlet-mapping>
28:
29: </web-app>
|
|
| web.xml |
|
10-11行目:action という名前の ActionServlet クラスを実装する。
12-15行目:アクションコンフィグレーションファイルの場所
16-19行目:ActionServlet のデバッグレベル
20行目 :ActionServlet をWebアプリケーションの起動時にロードする。
25-26行目:「.do」の名のリクエストをaction という名前のサーブレットが処理する。
HTML:formタグを利用する場合は「.do」は自動で付加される。
|
|