TOP比較データ> Sample.xmlの修正
徹底比較!! PHP & Java 〜 フレームワーク編
徹底比較!! PHP & Java 〜 フレームワーク編

第5回:Strutsで機能を実装してみよう
著者:ワイズノット  土橋 芳孝   2006/1/20
前のページ  1  2   3  4  次のページ
Sample.xmlの修正

   (1)のSample.xmlではStruts上で動作するWebアプリケーションのコンテキストを定義します。本連載の第3回からの変更点としては、コンテキスト定義の中にデータベースへ接続するための情報を追記している点です。
Sample.xml
<Context
   path="/Sample"
   docBase="${catalina.home}/webapps/Sample">

   <Resource
      name="jdbc/mysql"
      auth="Container"
      type="javax.sql.DataSource" />

   <ResourceParams name="jdbc/mysql">
      <parameter>
         <name>username</name>
         <value>root</value>
      </parameter>
      <parameter>
         <name>password</name>
         <value></value>
      </parameter>
      <parameter>
         <name>driverClassName</name>
         <value>com.mysql.jdbc.Driver</value>
      </parameter>
      <parameter>
         <name>url</name>
         <value>jdbc:mysql://localhost:3306/test</value>
      </parameter>
   </ResourceParams>


</Context>
login.jspの修正

   (2)のlogin.jspはログイン画面を表示するためのJSPです。本連載の第3回からの変更点として、Strutsから提供されているタグによってログイン画面にエラーメッセージを表示できるようにしています。

login.jsp
(省略)
   <BODY>
      <!-- エラーメッセージを表示するエリア -->
      <html:errors />
      <CENTER>

(省略)
top.jspの修正

   (3)のtop.jspはトップ画面を表示するためのJSPです。本連載の第3回からの変更点としては、Strutsから提供されているタグによってトップ画面に登録者情報の一覧を表示できるようにしています。

   なお、top.jspはuserslistに格納されたsampleUserから登録者の情報を取得しています。

top.jsp
(省略)
         ようこそ
         <bean:write
            name="loginForm"
            property="id"
            scope="request" />
         さん
      </FONT>
   </P>
   <P>
      現在の登録者は下記の通りです
      <TABLE BORDER="1">
         <TR>
            <TH>ID</TH>
            <TH>氏名</TH>
         </TR>

         <!-- 登録者の一覧を表示するエリア -->
         <logic:iterate
            id="sampleUser"
            name="userslist">
            <TR>
               <TD>
                  <bean:write
                     name="sampleUser"
                     property="id"
                     scope="page" />
               </TD>
               <TD>
                  <bean:write
                     name="sampleUser"
                     property="name"
                     scope="page" />
               </TD>
            </TR>
         </logic:iterate>
      </TABLE>
   </P>

   <P>
      <html:link action="/Logout">
         ログアウト
      </html:link>
(省略)
LoginAction.javaの修正

   (4)のLoginAction.javaは、ログイン画面のログインボタンが押された時に実行されるアクションクラスであるLoginAction.classのソースコードです。

   本連載の第3回からの変更点としては、認証機能が追加されている点と認証が成功した場合、トップ画面に登録者情報の一覧をわたすために、sampleUserが格納されたuserslistを生成しリクエストに格納している点です。

   なお、本処理のreturn値が"success"の場合は認証が成功したものと判断してトップ画面へ遷移します。しかしreturn値が"error"の場合は認証が失敗したものと判断し、ログイン画面へ遷移してエラーメッセージを表示します。これらの画面遷移は、struts-config.xmlに記述した設定内容によって制御しています。


(画像をクリックすると別ウィンドウに拡大図を表示します)

前のページ  1  2   3  4  次のページ


ワイズノット
著者プロフィール
株式会社ワイズノット  土橋 芳孝
以前はJavaを利用したWebアプリケーション開発とオブジェクト指向設計を得意としていたが、ワイズノットに入社以来、PHPの魅力にとりつかれる。現在はワイズノットのプロジェクトマネージャーとして、PHPをはじめとしたオープンソースの普及に力を注いでいる。


INDEX
第5回:Strutsで機能を実装してみよう
  これまでのサンプル・アプリケーションに機能を追加する
Sample.xmlの修正
  LoginForm.javaの修正
  validation.xmlの追加