2007 年 3 月 9 日 23 時 58 分

Web アプリケーションを作る


このアーカイブは同期化されません。 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 ==========

これで、基本的な枠組みはできた。



Copyright (c) 1994-2007 Project Loafer. All rights reserved.