ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server Webアプリケーション、サーブレット、JSPの開発
11
g
リリース1 (10.3.4)
B60993-02
ライブラリ
製品
次
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
表記規則
1
概要とロードマップ
ドキュメントのスコープと対象読者
このドキュメントの手引き
関連ドキュメント
Webアプリケーション開発者向けのサンプル
Avitek Medical Recordsアプリケーション(MedRec)
WebLogic Server配布キットのWebアプリケーション・サンプル
このリリースでの新機能と変更点
2
Webアプリケーション、サーブレット、およびJSPについて
Webアプリケーション・コンテナ
WebアプリケーションとJava EE
Webアプリケーション開発の要点
サーブレット
サーブレットとJava EE
サーブレットの特長
サーブレット開発の要点
JavaServer Pages
JSPとJava EE
JSPの特長
JSPリクエストの処理方法の概要
Webアプリケーション開発者向けツール
その他のツール
Webアプリケーションのセキュリティ
リダイレクト攻撃の回避
P3Pプライバシ・プロトコル
Linuxブラウザでの特殊文字の表示
3
Webアプリケーションの作成と構成
WebLogic WebアプリケーションとJava EE
ディレクトリ構造
DefaultWebApp/
DefaultWebApp/WEB-INF/web.xml
DefaultWebApp/WEB-INF/weblogic.xml
DefaultWebApp/WEB-INF/classes
DefaultWebApp/WEB-INF/lib
WEB-INFの情報へのアクセス
ディレクトリ構造の例
Webアプリケーションの作成と構成の主な手順
ステップ1: エンタープライズ・アプリケーション・ラッパーの作成
ステップ2: Webアプリケーションの作成
ステップ3: build.xmlファイルの作成
ステップ4: 分割開発ディレクトリ構造におけるAntタスクの実行
クライアントによるWebアプリケーションへのアクセス方法の構成
Webアプリケーション用の仮想ホストの構成
チャネル・ベースの仮想ホストの構成
ホスト・ベースの仮想ホストの構成
仮想ホストへのWebアプリケーションの割当て
サーブレット、コンテキスト・リスナー、およびフィルタのロード
共有Java EE Webアプリケーション・ライブラリ
4
サーブレットの作成と構成
サーブレットの構成
サーブレット・マッピング
デフォルト・サーブレットの設定
サーブレット初期化属性
単純なHTTPサーブレットの記述
高度な機能
HelloWorldServletサンプルの全文
サーブレット・コンテナのデバッグ
アクセス・ロギングの無効化
使用方法
例
特定セッションのデバッグ
使用方法
リクエスト・ハンドルの処理内容の追跡
使用方法
5
JSPの作成と構成
WebLogic JSPとJava EE
Java Server Pages (JSP)の構成
JSPのサーブレットとしての登録
JSPタグ・ライブラリの構成
ウェルカム・ファイルの構成
HTTPエラー・レスポンスのカスタマイズ
HTTPリクエストのエンコーディングの識別
IANA文字セットのJava文字セットへのマッピング
JSPの最初と最後での暗黙的インクルードの構成
JSPプロパティ・グループの構成
JSPプロパティ・グループのルール
JSPプロパティ・グループの特長
XML構文を使用したJSPドキュメントの記述
JSPドキュメントの使用方法
JSPドキュメントについての重要な情報
6
JSFおよびJSTLライブラリの構成
WebアプリケーションでのJSFおよびJSTLの構成
JavaServer Faces (JSF)
JavaServer Pages Standard Tag Libraries (JSTL)
JSFおよびJSTLライブラリ
JSF 2.0ライブラリ
JSTL 1.2ライブラリ
JSFおよびJSTLライブラリのデプロイメント
JSFまたはJSTLライブラリの参照
JSF 1.xおよびJSTL 1.xライブラリのサポート
7
Webアプリケーションのリソースの構成
Webアプリケーションのリソースの構成
リソースの構成
外部EJBの参照
ejb-ref*要素についての詳細
アプリケーション・スコープのEJBの参照
ClasspathServletによるCLASSPATHからのリソースの提供
WebLogic ServerでのCGIの使用
CGIを使用するためのWebLogic Serverの構成
CGIスクリプトのリクエスト
CGIのベスト・プラクティス
8
Webコンポーネント用のWebLogicアノテーション
サーブレット・アノテーションと依存関係インジェクション
アノテーションをサポートするWebコンポーネント・クラス
Webコンテナによってサポートされるアノテーション
フォルトの検出とリカバリ
制限事項
アノテーションによるサーブレットの記述
WLServlet
属性
フォルトの検出とリカバリ
WLFilter
属性
フォルトの検出とリカバリ
WLInitParam
属性
9
サーブレット・プログラミング・タスク
サーブレットの初期化
WebLogic Server起動時のサーブレットの初期化
init()メソッドのオーバーライド
HTTPレスポンスの提供
クライアント入力の取得
HTTPリクエストを使用するメソッド
例:問合せパラメータによる入力の取得
サーブレットでのクライアント入力のセキュリティ
WebLogic Serverユーティリティ・メソッドを使用する
サーブレットでのCookieの使用方法
HTTPサーブレットでのCookieの設定
HTTPサーブレットでのCookieの取得
HTTPとHTTPSの両方で送信されるCookieの使用方法
アプリケーションのセキュリティとCookie
レスポンスのキャッシュ
初期化パラメータ
HTTPサーブレットからのWebLogicサービスの使用方法
データベースへのアクセス
DataSourceオブジェクトを用いたデータベースへの接続
サーブレットでDataSourceを使用する
JDBCドライバを用いたデータベースへの直接接続
HTTPサーブレットにおけるスレッドの問題
別のリソースへのリクエストのディスパッチ
リクエストの転送
リクエストのインクルード
RequestDispatcherとフィルタ
別のWebサーバーへのリクエストのプロキシ
別のWebサーバーへのリクエストのプロキシの概要
セカンダリWebサーバーへのプロキシの設定
プロキシ・サーブレットのデプロイメント記述子のサンプル
サーブレットのクラスタリング
Webアプリケーションでのサーブレットの参照
URLパターン・マッチング
SimpleApacheURLMatchMapユーティリティ
HTTPサーブレットの将来的レスポンス・モデル
抽象非同期サーブレット
doRequest
doResponse
doTimeOut
将来的レスポンス・サーブレット
10
セッションとセッション永続性の使用
HTTPセッションの概要
セッション管理の設定
HTTPセッション・プロパティ
セッション・タイムアウト
WebLogic ServerセッションCookieの構成
セッションより長く存続するアプリケーションCookieの構成
ログアウト
Webアプリケーション間の同一セッション共有の有効化
セッションの永続性の構成
各種のセッション永続性の共有属性
メモリー・ベース、単一サーバー、非レプリケート永続ストレージの使用方法
ファイル・ベースの永続ストレージの使用方法
永続記憶域用データベースの使用方法(JDBC永続性)
JDBCベースの永続ストレージを構成する
JDBCセッション永続性のためにキャッシングおよびデータベース更新を行う
Cookieベースのセッション永続性の使用
Cookieに代わるURL書換えの使用
URL書換えのコーディングに関するガイドライン
URL書換えとWireless Access Protocol (WAP)
サーブレットからのセッション・トラッキング
セッション・トラッキングの履歴
HttpSessionオブジェクトを用いたセッションのトラッキング
セッションの存続期間
セッション・トラッキングの仕組み
セッションの開始の検出
セッション名/値の属性の設定と取得
セッションのログアウトと終了
単一のWebアプリケーションに対しsession.invalidate()を使用する
複数のアプリケーションに対するシングル・サインオンを実装する
シングル・サインオンからWebアプリケーションを除外する
セッション・トラッキングの構成
Cookieに代わるURL書換えの使用
URL書換えとWireless Access Protocol (WAP)
セッションの永続化
セッション使用時に避けるべき状況
シリアライズ可能な属性値を使用する
セッションの永続性の構成
インメモリー・サーブレット・セッションに対する最大の制限の構成
セッション・メモリー過負荷保護の有効化
11
アプリケーション・イベントとイベント・リスナー・クラス
アプリケーション・イベント・リスナー・クラスの概要
サーブレット・コンテキスト・イベント
HTTPセッション・イベント
サーブレット・リクエスト・イベント
イベント・リスナー・クラスの構成
イベント・リスナー・クラスの作成
イベント・リスナー・クラスのテンプレート
サーブレット・コンテキスト・イベント・リスナー・クラスの例
HTTPセッション属性イベント・リスナー・クラスの例
その他の情報源
12
HTTPパブリッシュ/サブスクライブ・サーバーの使用
HTTPパブリッシュ/サブスクライブ・サーバーの概要
Pub-Subサーバーの仕組み
チャネル
メッセージ配信と配信順序の保証
HTTPパブリッシュ/サブスクライブ・サーバーの使用例
HTTPパブリッシュ/サブスクライブ・サーバーの使用:標準の手順
weblogic-pubsub.xmlファイルの作成
サーバー側のPub-Sub APIによるプログラミング
APIの主なクラスおよびインタフェースの概要
Pub-Subサーバー・インスタンスの取得とローカル・クライアントの作成
チャネルへのメッセージのパブリッシュ
チャネルのサブスクライブ
メッセージ・フィルタ・チェーンの構成とプログラミング
メッセージ・フィルタ・クラスのプログラミング
メッセージ・フィルタ・チェーンの構成
Pub-Subサーバーと通信するためのブラウザ・クライアントの更新
pubsub Java EEライブラリのデフォルト・サーブレット・マッピングのオーバーライド
Pub-Subサーバーおよびチャネルの実行時情報の取得
セキュリティの有効化
パブリッシュ/サブスクライブの制約の使用
チャネル操作へのアクセスの指定
すべてのチャネル操作へのアクセスの制限
すべてのチャネル操作へのアクセスの許可
Webアプリケーションの再デプロイによる制約の更新
プリンシパルへのロールのマップ
パブリッシュ/サブスクライブ通信でのSSLの構成
セキュリティのその他の考慮事項
AuthCookieEnabledによるリソースへのアクセス
Pub-Subサーバーのロック
高度なトピック:プロバイダとしてJMSを使用することによるクラスタのサポート
ハンドラとしてのJMSの構成
クライアント・セッション・フェイルオーバーの構成
高度なトピック:物理ストレージへのメッセージの永続化
永続チャネルの構成
13
WebLogic JSPリファレンス
JSPタグ
JSPバージョンの定義
JSPファイル・バージョンの定義ルール
タグ・ファイル・バージョンの定義ルール
暗黙的オブジェクト用の予約語
WebLogic JSPのディレクティブ
ページ・ディレクティブを使用した文字エンコーディングの設定
taglibディレクティブの使用方法
宣言
スクリプトレット
式
HTMLと埋め込みJavaを使用したJSPの例
アクション
JSPでのJavaBeanの使用方法
JavaBeanオブジェクトをインスタンス化する
JavaBeanインスタンス化のセット・アップ作業を行う
JavaBeanオブジェクトを使用する
JavaBeanオブジェクトのスコープを定義する
リクエストの転送
リクエストのインクルード
JSP式言語
式および属性値
式およびテンプレート・テキスト
JSP式言語の暗黙的オブジェクト
JSP式言語のリテラルと演算子
リテラル
エラー、警告、デフォルト値
演算子
演算子の優先順位
JSP式言語の予約語
JSP式言語の名前付き変数
JSPでのユーザー入力データのセキュリティ
WebLogic Serverユーティリティ・メソッドを使用する
JSPでのセッションの使用方法
JSPからのアプレットのデプロイメント
WebLogic JSPコンパイラの使用方法
JSPコンパイラの構文
JSPコンパイラ・オプション
JSPのプリコンパイル
JSPClassServletの使用
14
フィルタ
フィルタの概要
フィルタの動作と仕組み
フィルタの用途
フィルタ・クラスの作成
フィルタの構成
フィルタの構成
フィルタのチェーンの構成
サーブレット・レスポンス・オブジェクトでのフィルタ処理
その他の情報源
15
WebLogic JSPフォーム検証タグの使用方法
WebLogic JSPフォーム検証タグの概要
検証タグ属性のリファレンス
<wl:summary>
<wl:form>
<wl:validator>
WebLogic JSPフォーム検証タグのJSP内での使用方法
<wl:form>タグを使用したHTMLフォームの作成
単一のフォームの定義
複数のフォームの定義
検証によってエラーが返されたときのフィールド内の値の再表示
<input>タグを使用して値を再表示する
Apache Jakarta <input:text>タグを使用して値を再表示する
カスタム・バリデータ・クラスの使用方法
CustomizableAdapterクラスの拡張
ユーザーの記述によるバリデータ・クラスのサンプル
検証タグを使用したサンプルJSP
16
カスタムWebLogic JSPタグ(cache、process、repeat)の使用方法
WebLogicカスタムJSPタグの概要
WebアプリケーションでのWebLogicカスタム・タグの使用方法
cacheタグ
キャッシュの更新
キャッシュのフラッシュ
processタグ
repeatタグ
17
WebLogic EJB-to-JSP統合ツールの使用方法
WebLogic EJB-to-JSP統合ツールの概要
基本的な処理
インタフェース・ソース・ファイル
「Build Options」パネル
トラブルシューティング
JSPページでのEJBタグの使用方法
EJBホーム・メソッド
ステートフル・セッションBeanとエンティティBean
デフォルト属性
A
web.xmlデプロイメント記述子の要素
web.xmlのネームスペース宣言とスキーマの場所
icon
display-name
description
distributable
context-param
filter
filter-mapping
listener
servlet
icon
init-param
security-role-ref
servlet-mapping
session-config
mime-mapping
welcome-file-list
error-page
jsp-config
taglib
jsp-property-group
resource-env-ref
resource-ref
security-constraint
web-resource-collection
auth-constraint
user-data-constraint
login-config
form-login-config
security-role
env-entry
ejb-ref
ejb-local-ref
web-app
B
weblogic.xmlデプロイメント記述子の要素
weblogic.xmlのネームスペース宣言とスキーマの場所
description
weblogic-version
security-role-assignment
run-as-role-assignment
resource-description
resource-env-description
ejb-reference-description
service-reference-description
session-descriptor
jsp-descriptor
auth-filter
container-descriptor
check-auth-on-forward
filter-dispatched-requests-enabled
redirect-with-absolute-url
index-directory-enabled
index-directory-sort-by
servlet-reload-check-secs
resource-reload-check-secs
single-threaded-servlet-pool-size
session-monitoring-enabled
save-sessions-enabled
prefer-web-inf-classes
default-mime-type
client-cert-proxy-enabled
relogin-enabled
allow-all-roles
native-io-enabled
minimum-native-file-size
disable-implicit-servlet-mappings
temp-dir
optimistic-serialization
show-archived-real-path-enabled
require-admin-traffic
access-logging-disabled
prefer-forward-query-string
charset-params
input-charset
charset-mapping
virtual-directory-mapping
url-match-map
security-permission
context-root
wl-dispatch-policy
servlet-descriptor
work-manager
logging
library-ref
fast-swap
下位互換性フラグ
JSP 2.0 Webアプリケーションとの互換性
JSPの動作とバッファ・サフィックス
Servlet 2.5パッケージの暗黙的なインポート
Webコンテナのグローバル構成
C
Webアプリケーションのベスト・プラクティス
CGIのベスト・プラクティス
サーブレットのベスト・プラクティス
JSPのベスト・プラクティス
ServletResponseWrapperをサブクラス化する際のベスト・プラクティス