admin/subディレクトリになければならない。init-param要素で以下の設定をする必要がある。/></plug-in>と設定するとある。/></plug-in>とする。jarファイルから取り出したり自分で作ったりする必要はない。(0)サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelExceptionいまさらStrutsの勉強中。アプリケーション開発入門」という本を読んでいる。Struts1.2の頃の本なので、本に載っているサンプルコードがそのままでは動かなかったりすることがたまにある。1.3.10Strutsタグライブラリのhtml:cancelタグを使い、表示されたページのキャンセルボタンを押したら以下のような例外が発生した。value="true"/>というのを書いてやれば例外は発生しなくなる。忘れないようにメモしておこうかな。2012サーブレット・JSPメモ014:タグライブラリの利用タグライブラリを利用するには、タグライブラリのクラスファイルにクラスパスを通す。/WEB-INF/libにファイルを置く。JSPファイルにはtaglibディレクティブを書く。%>URIの指定方法には下記の3通りの方法がある。taglib要素を書く必要はほとんどの場合ない。TLDファイルの物理パスを直接指定する。コンテキストルートからのパスかJSPからの相対パスで指定する。おいて定義されたTLDファイルのURIを指定する。jsp-config要素の子要素のtaglib要素でtldファイルのパスとURIをマッピングする。</taglib></jsp-config>そしてそのURIをtaglibディレクティブのURIとする。%>TLDファイルで定義されているURIを指定する。TLDファイルでtaglib要素の子要素uriの値をJSPファイルのtaglibディレクティブのURIとする。以下のように記述する(データベースはMySQL)。Resource要素を書いてもよい。この名前を使ってデータソースを取得する。すると認証はアプリ側で行うことになる。データベースに接続するためのユーザ名とパスワード。JDBCドライバのクラス名。直接コネクションを取得するときのURLと同じ。JNDIを利用する際の窓口で、ファイルシステムにたとえるとルートディレクトリである。動的WEBプロジェクトでWEBアプリを開発している場合、そのWEBアプリだけで使うjarファイルは、<プロジェクト>/WebContent/WEB-INF/libに置く。すべてのWEBアプリで使うjarファイルは<Tomcatのフォルダ>/libに置く。unregistered.というエラーが出た。「致命的」とか言ってるしなんだろうと思ってググッたら、上記のページに行き当たった。いうもののバグで別にアプリがまずいわけじゃないらしい。気になるならWEBアプリの終了時に以下のようなコードでドライバーを外せばエラーはでなくなるとのこと。(0)MySQLメモ002:JDBCによる接続JDBCドライバのダウンロード以下からダウンロード。フォルダを選択し、コンテキストメニューでインポートを選択し、インポート・ソースの選択で一般>ファイルシステムとしてドライバのjarファイルをインポートする。DBへのコネクションを取得する。2012サーブレット・JSPメモ010:web.xmlのjsp-property-group要素web.xmlのjsp-config要素の子要素にjsp-property-group要素がある。これを使って複数のJSPに一括で設定をすることができる。url-pattern要素でURLのパターンから設定するJSPを指定する。include-prelude、include-code要素には、共通するヘッダ・フッタを指定する。include-prelude要素に共通部分(pageディレクティブ、taglibディレクティブなど)をまとめたヘッダ用JSPファイルを指定すればいいことありそうだ。使用するタグライブラリを変更する場合、ヘッダ用JSPのtaglibディレクティブの修正だけで済み、個々のJSPは変更なしで済む。テクノポップのカリスマ。