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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【CSS】特定のリンクを含むaタグを指定できるかどうか? 3 2022/10/15 02:45
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- その他(プログラミング・Web制作) ZWCAD CUIXとLISPの関係について 1 2022/09/28 03:07
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- HTML・CSS PrettierのHTMLの記述変更 linkタグ 1 2022/06/23 04:06
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
ServletからServletへの値渡し
Java
-
リンクでPOSTデータを送信することは可能ですか?
HTML・CSS
-
-
4
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
jspにcssを反映させるには
HTML・CSS
-
7
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
8
配列をセッションに割り当てた後で
Java
-
9
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
10
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
11
JSPからServletに、テーブルに格納された値を渡したい
Java
-
12
Java-jspの画面入力値保持について
Java
-
13
eclipseでcssを使うためには?
その他(プログラミング・Web制作)
-
14
jspでcssが読み込めない
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
型Containerのメソッドadd(S...
-
C++でテンプレートクラスの仮想...
-
ひとつのファイルにクラスは1つ?
-
c# Undo/Redo 関係
-
Javaでswingの画面変わる際に他...
-
SwingでgetContentPaneのエラー...
-
dynamic_castの必要性
-
生成されたサーブレットのエラ...
-
3種類の連想配列(java)
-
リレーションエンティティクラ...
-
C#にて別クラスの関数を使いたい
-
エクセルVBAで、条件に一致する...
-
「エンクロージング型」と「外...
-
EXCEL VBAにて動的にCheckBOXを...
-
変数名の付け方
-
同じクラスにならない確率を教...
-
「タイプ初期化子が例外をスロ...
-
インスタンス参照でアクセスで...
-
VB.NETでフォーム上にExcelのよ...
-
配列の重複する値とその個数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
C#にて別クラスの関数を使いたい
-
c++,ある関数のクラスから別の...
-
親クラスから子クラスへアクセス。
-
C#でほかのファイルにある自作...
-
クラス間でのデータ参照
-
構造 他のクラスの構造体を別...
-
範囲外の数値を代入したらエラ...
-
ひとつのファイルにクラスは1つ?
-
C++でfriendクラスにしているの...
-
Java リフレクションについて
-
継承したクラス側のクラス名の取得
-
C# インターフェイスの実装
-
java-別クラスの変数の使い方を...
-
C#のクラスライブラリでメッセ...
-
visual studioのデザイナ画面で...
-
C# log4netの使い方
-
a href="..." とServlet
-
アップキャスト、ダウンキャス...
-
オブジェクトのデータをもとにX...
おすすめ情報