Contextとは何でしょうか?
HttpServletを継承するクラス(例えば、DoSomethingServlet)を定義する中で、しばしば getServletContext() の呼び出しにより、ServletContextインターフェイス型オブジェクト(以下、オブジェクトSCと略)への参照を得ますが、このオブジェクトSCとはなんなのか?、そもそもServletの世界においてContextとは一体なんなのか?、どうもピンと来ません。
http://java.sun.com/javase/6/docs/api/
javax.servlet.http
Class HttpServlet
Methods inherited from class javax.servlet.GenericServlet
getServletContext
javax.servlet
Class GenericServlet
getServletContext()
Returns a reference to the ServletContext in which this servlet is running.
(オブジェクトSCは、その中で、DoSomethingServletクラス型オブジェクトが実行中の、ServletContextインターフェイス型オブジェクトのことである。)
javax.servlet
Interface ServletContext
Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.
(オブジェクトSCは、DoSomethingServletクラス型オブジェクトが、そのコンテナ(Tomcatなど)にメッセージを送るためのメソッドをまとめたオブジェクトである。)
javax.naming
Interface Context
This interface represents a naming context, which consists of a set of name-to-object bindings. It contains methods for examining and updating these bindings.
(一般に、Context(インターフェイス)型オブジェクトとは、binding(名前とオブジェクトの関連)をまとめたオブジェクトである。)
JAVA ENTERPRIZE IN A NUTSHELL, Chap-6
(http://docstore.mik.ua/orelly/java-ent/jenut/ch0 …)
A naming service associates names with objects. An association between a name and an object is called a binding, and a set of such bindings is called a context. A name in a context can be bound to another context that uses the same naming conventions; the bound context is called a subcontext. For example, in a filesystem, a directory (such as /temp) is a context that contains bindings between filenames and objects that the system can use to manipulate the files (often called file handles). If a directory contains a binding for another directory (e.g., /temp/javax), the subdirectory is a subcontext.
(contextは、サブcontextを持つことがある。サブcontextは、contextである。
→ 任意のcontextに注目したとき、そのcontextは、親や子を持つことがある。)
以上、よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
難しいわね。
そもそもの定義があいまいだから。
これにしか、こういうときにしか使っちゃいけない
という定義がないから。
日本語で無理やりに訳すなら
層間の情報群とかそんな言葉になるんじゃないかしら。
正直こういうものだっていう概念で理解するしかないわね。
この回答への補足
Javaの package の日本語訳は パッケージ ですが、その定義は、Wikipedia に書かれているとおりです。
Servletの Context の日本語訳は コンテキスト のままでよいと思いますが、その定義はどのようになるのでしょうか?
No.1
- 回答日時:
Contextを単純に説明すると
「情報の塊」
てところね。
Javaではレイヤ間でデータをやり取りする際の
入れ物をContextとして名づけることが多いわ。
ServletContextはServletがServletコンテナとやり取りする際に利用する入れ物よ。
ServletコンテナていうのはServletの実行環境のことだと思ってくれていいわ。
ServletContextが保持している情報にはweb.xmlの値があったり
パスの通っているところに置かれているファイルを参照するための情報をもっていたりするわね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 大学受験 英作文の添削をお願いしたいです。 2 2022/08/19 20:37
- 英語 この英文は平易な反面格調高いですか? 1 2023/01/15 12:04
- TOEFL・TOEIC・英語検定 英検準1級英作文の添削をお願いします。 ポイントはCurriculumとGlobalizationを 4 2023/05/29 11:33
- 公的扶助・生活保護 保証人? 1 2022/05/17 22:42
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- 英語 下記はなんていってますか? こんにちは以降、訳していただけたら助かります。 Hello, We’re 1 2023/01/14 00:09
- 英語 この英文は格調高いのでしょうか? 3 2022/06/03 18:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間帯判定をする。
-
Excelで =EMBED("Acrobat Docu...
-
JSPのout.printについて
-
JAVAからHTMLへ値を返す方法
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
パワーポイントのVBAでテキスト...
-
Object型からDouble型へのキャスト
-
VBAのWindowオブジェクトとWork...
-
【ExcelVBA】Webスクレイピング...
-
Unity,C#、複数の子オブジェク...
-
リアルタイムでグラフを作成
-
ビジュアルC++でボタンの有...
-
EXCEL VBAにて動的にCheckBOXを...
-
LISTBOXの内容が更新されま...
-
インデザインのテキスト回り込み
-
オブジェクト名をforループ内で...
-
COMコンポーネントって何?
-
オブジェクトに値を保持させる...
-
LabelValueBeanで作成したリス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
vb.net オブジェクト指向につい...
-
COMコンポーネントって何?
-
オブジェクトレベルとメタレベル
-
ビジュアルC++でボタンの有...
-
時間帯判定をする。
-
LISTBOXの内容が更新されま...
-
VBA 同じ名前のオブジェクトを...
-
オブジェクト名をforループ内で...
-
Object型からDouble型へのキャスト
-
ADO オブジェクトの渡し方
-
bmp画像をjpegやpng画像に圧縮...
-
Vbで通常使用するプリンターを...
-
戻り値がクラスオブジェクト
-
VBAでvlookup関数から、別シー...
おすすめ情報