-PR-
解決
済み

doGetの引数に「入るモノ」について

  • すぐに回答を!
  • 質問No.82004
  • 閲覧数620
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 66% (8/12)

サーブレットにおけるクラスのdoGetメソッドについて
質問です(Tomcat3.2.1 + JDK1.3)。

public void doGet(HttpServletRequest request,
HttpServletResponse response)

理屈で考えると、このdoGetメソッドの2つの仮引数
(request, response)には、

「インターフェースHttpServletRequestをimplements
したクラス」のインスタンス

‥‥と、

「インターフェースHttpServletRequestをimplements
したクラス」のインスタンス

の2つのインスタンスが入れられるハズですよね。

そこで疑問なのが、

1. それら2つのクラスの名前はなんというのでしょう?
(というのはインターフェースHttpServletRequestや
インターフェースHttpServletResponseを
実装したクラスのメソッドの処理内容の定義を
見たいのです‥)

2. 誰がそのクラスをインスタンス化しているのでしょう?
(サーブレットコンテナのTomcat? JRE? JVM?‥
いったい誰が?‥‥用語の区別も曖昧なのですが)

補足すると、

Javaアプリケーションのmainメソッドでは、
public static void main(String[] args)
として、コマンドラインの引数がそのまま仮引数argsに
入る。じゃあ、サーブレットの場合はどうなのか?

といった感じです。

2.のほうはトンチンカンな質問かもしれませんが、
1.の質問は切実です。

ご存知の方、教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1

 ダウンロードしてきたtomcatのzipファイル(jakarta-tomcat-3.2.1.zip)を展開すると、ソースコードも入っていますよね。(\src\org\apache\tomcat\core)

 そこをよく見ればわかります。

 たとえば、HttpServletRequestFacade.java というソースがあります。この中のクラスは

> final class HttpServletRequestFacade implements HttpServletRequest {

という定義になっています。tomcatの中でHttpServletRequestをimplementsしているのは、ここだけです。

このHttpServletRequestFacadeクラスの使われかたも、ソースを見ればわかります。
お礼コメント
yuui

お礼率 66% (8/12)

>このHttpServletRequestFacadeクラスの使われかたも、ソースを見ればわかります。

なるほど、ここにあったんですね。
このソースを解読する(?)のは大変そうですが、
チャレンジしてみます。

amajunさん、どうもありがとうございました。
投稿日時 - 2001-05-28 09:45:43
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ