Servlet/JSP
Servlet/JSP
Java2 SE 5.0 API
Java2 SE 1.4 API
Java2 EE API
Struts 1.0.2
MSDN2 Library
MySQL 5.1
MySQL 4.1
HTMLリファレンス
CSSリファレンス
JavaScript
基本カラーチャート
カレンダー
 最新PG・講座情報
 最新ニュース
 電子辞書・辞典
ご意見・ご要望はこちらまで

課題

Servlet/JSP

Strutsによるユーザ認証


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: [uri:/UserCheck/*]
  workers2.properties
 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」は自動で付加される。

 
 INDEX
  連載 Servlet/JSP Strutsによるユーザ認証
1.Strutsの前準備
  2.データベースの作成
  3.リソースバンドルの作成
  4.アプリケーションの作成1
  5.アプリケーションの作成2
  6.確認作業
Top
Copyright© 2003-2007 FumikiChan All Rights Reserved.
http://www.fumikichan.net/