![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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){
//処理記述
}
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?5a7ff87)
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
-
jspにcssを反映させるには
HTML・CSS
-
-
4
リンクでPOSTデータを送信することは可能ですか?
HTML・CSS
-
5
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
6
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
7
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
8
レコード件数の表示
Java
-
9
配列をセッションに割り当てた後で
Java
-
10
データ数をカウントしたいのですが
Java
-
11
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
12
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
13
JSPからServletに、テーブルに格納された値を渡したい
Java
-
14
JSPとサーブレット間での画面遷移でうまく表示できません。
Java
-
15
JSPのNULLレコード表示について教えて下さい。
Java
-
16
eclipseでcssを使うためには?
その他(プログラミング・Web制作)
-
17
jspでcssが読み込めない
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
C#のクラスライブラリでメッセ...
-
関数内の変数に<summary>コメン...
-
a href="..." とServlet
-
C#にて別クラスの関数を使いたい
-
List<DataClass>からデータ抽出
-
範囲外の数値を代入したらエラ...
-
import と extends について
-
継承したクラス側のクラス名の取得
-
C# インターフェイスの実装
-
型Containerのメソッドadd(S...
-
ASP Pageの孫継承のPage_Load
-
無名パッケージからのインポート
-
Javaでswingの画面変わる際に他...
-
【ASP.NET MVC3】共通ビュークラス
-
[C#]XMLシリアライズ:配列が入...
-
java-別クラスの変数の使い方を...
-
ひとつのファイルにクラスは1つ?
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラス間でのデータ参照
-
範囲外の数値を代入したらエラ...
-
関数内の変数に<summary>コメン...
-
c++,ある関数のクラスから別の...
-
C#にて別クラスの関数を使いたい
-
java-別クラスの変数の使い方を...
-
C++でfriendクラスにしているの...
-
a href="..." とServlet
-
親クラスから子クラスへアクセス。
-
構造 他のクラスの構造体を別...
-
Java リフレクションについて
-
import と extends について
-
C#でほかのファイルにある自作...
-
C#のクラスライブラリでメッセ...
-
Java
-
アップキャスト、ダウンキャス...
-
無名パッケージからのインポート
-
違うクラスからの変数の共有化
-
SwingでgetContentPaneのエラー...
-
ひとつのファイルにクラスは1つ?
おすすめ情報