
HTMLファイルに以下のタグを書きました。
<A HREF="http://localhost:8080/.../servlet/test">ここ</A>
上記の「ここ」を押すと、test.javaのdoPost()ではなく、doGet()が
呼ばれるんですか?よく分からなくなってきました(x_x;)
わたしの作ったプログラムはdoPost()しか再定義していませんので、動きませんでした。(後でdoGet()を再定義したら動いたんですが)
ちなみに、IEでアドレスとして"http://localhost:8080/.../servlet/test"
を指定したら、doGet()なしで動きました。ここではdoPost()が呼ばれてるということですよね。。?
どうしてでしょうか?教えて下さい。
No.2ベストアンサー
- 回答日時:
私はいつも、全てのサーブレットの親クラスにこんな定義をしておきます。
いちいち、これはGetかPostか?って考えるの大変ですもんね。
こうすると、親クラスのperfomTask()で、セッション関連の共通処理とかを書いておけるし、親クラスにlog排出処理のメソッド作っておけば、全サーブレットで使えますし。
//親クラスの定義
public void doGet(HttpServletRequest req,HttpServletResponse){
performTask(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse){
performTask(req,res);
}
protected void performTask(HttpServletRequest req,HttpServletResponse){
perfomTask0(req,res);
}
子クラスの定義
protected void performTask0(HttpServletRequest req,HttpServletResponse){
//処理記述
}

No.1
- 回答日時:
a href="..."でサーブレットを開くとdoGet()が呼ばれます。
また、アドレスでhttp://...と入力した場合もdoGet()が呼ばれます。
(のはずなんですが…呼ばれてないんですよね?何故でしょう)
doPost()が呼ばれる時は、
<form method="POST" action="サーブレットのアドレス">
</form>
でフォームがsubmitされた時です。
<form method="GET" action="サーブレットのアドレス">
もしくは、methodを省略して
<form action="サーブレットのアドレス">
とした時は、doGet()が呼ばれます。
参考までに。
どうもありがとうございました!!
>アドレスでhttp://...と入力した場合もdoGet()が呼ばれます。
>(のはずなんですが…呼ばれてないんですよね?何故でしょう)
すみません…私のミスでしたm(_ _)m doGet()の中でdoPost()を呼んでました。
汗汗)
つまり、methodで指定しない限り、doGetなんですね。
わかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Tomcatのpropertiesファイルの...
-
関数内の変数に<summary>コメン...
-
Java リフレクションについて
-
継承したクラス側のクラス名の取得
-
クラス間でのデータ参照
-
ASP Pageの孫継承のPage_Load
-
構造 他のクラスの構造体を別...
-
C#でほかのファイルにある自作...
-
import と extends について
-
中学のクラス数
-
「タイプ初期化子が例外をスロ...
-
ヒグマを撃退
-
0歳児の指しゃぶりに関して
-
C#において、同じインスタンス...
-
String型からlong型への変換は...
-
PDFファイルから別ウィンドウで...
-
インスタンス参照でアクセスで...
-
パワーポイントのVBAでテキスト...
-
Androidの関数が呼び出されるタ...
-
配列の重複する値とその個数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラス間でのデータ参照
-
関数内の変数に<summary>コメン...
-
C#にて別クラスの関数を使いたい
-
無名パッケージからのインポート
-
c++,ある関数のクラスから別の...
-
Java リフレクションについて
-
a href="..." とServlet
-
範囲外の数値を代入したらエラ...
-
構造 他のクラスの構造体を別...
-
C#のクラスライブラリでメッセ...
-
Java
-
継承したクラス側のクラス名の取得
-
import と extends について
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
visual studioのデザイナ画面で...
-
C#でほかのファイルにある自作...
-
VisualC++でクラスのヘッダーフ...
-
型Containerのメソッドadd(S...
-
ASP Pageの孫継承のPage_Load
おすすめ情報