このアーカイブは同期化されません。 mixi の日記が更新されても、このアーカイブには反映されません。
調査と考え事ばっかりやってきたので、
ここで実際にアプリケーションを作ってみよう。
まず、必要なものを用意する。
■Java SDK 6 (1.5 以上推奨)
http://java.sun.com/javase/ja/6/download.html
■Tomcat 6.0 (5.5 以上推奨)
http://tomcat.apache.org/download-60.cgi
■Struts 1.3.5 (今回は 1.x 系。1.2.9 以上推奨)
http://struts.apache.org/download.cgi#struts135
後は、Java の開発環境やね。
Eclipse と Tomcat プラグインがあれば楽だ。
まあ、その気になればメモ帳だけでもできる。
まず、Java SDK と Tomcat はインストールするだけ。
Struts 1.3.5 はフレームワークであり、
その実体は jar のライブラリだ。
そのため、Library 版をダウンロードして解凍しておく。
では、Web アプリケーションの名前を決めよう。
ここでは「struts-test」としようかな。
まず、Web アプリケーションのディレクトリを作成する。
Tomcat の場合、インストール先にある、
webapp ディレクトリ内に配置すれば、
それがそのまま公開されるので、そこに作ると手っ取り早い。
<tomcat インストール先>/
+ webapp/
+ struts-test/
+ WEB-INF/
+ classes/
+ lib/
+ commons-beanutils-1.7.0.jar
+ commons-chain-1.1.jar
+ commons-digester-1.6.jar
+ commons-logging-1.0.4.jar
+ struts-core-1.3.5.jar
+ src/
+ web.xml
+ struts-config.xml
lib には、struts の jar をコピーしておく。
上記に示した 5 つの jar は最小限のものだ。
これは Controller として機能させるためだけなので、
別の機能が必要なら、後々 jar を追加することで対応する。
上記が、Struts を使う一般的な構造となる。
ファイルに関してだが、web.xml は以下の通りだ。
========== /WEB-INF/web.xml ==========
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>struts</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>struts</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
========== end of /WEB-INF/web.xml ==========
web-app のバージョンは、2.4 (Servlet 2.4 仕様)とする。
これは Tomcat 5.5 以降で動作するはずだ。
もし古い Servlet コンテナで動かすなら、
DOCTYPE を使った古い方法で書く必要がある。
ActionServlet は *.do URL にマッピングする。
JSP は、コンテナのデフォルトに任せるので、
特に何も書く必要はない。
そして、struts-config.xml の基本は以下の通りだ。
========== /WEB-INF/struts-config.xml ==========
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
</struts-config>
========== end of /WEB-INF/struts-config.xml ==========
これで、基本的な枠組みはできた。