ホームページ >ウェブフロントエンド >htmlチュートリアル >Form.action 値の転送の問題
ブラウザのアドレスバーに URL を入力し、? を介してパラメータを渡してリソースをリクエストすると、? の後のパラメータは「クエリ文字列」と呼ばれ、バックグラウンド サーブレットの doGet() をトリガーします。ブラウザのアドレス バーは GET メソッドです。
パラメータの受け渡しに対するフォームのメソッド属性の影響を見てみましょう。
元のフォーム:
パラメータ情報: クエリ文字列
フォームのメソッド属性を指定する場合:
パラメータ情報: フォームデータ
上記 2 つのメソッドの応答は、更新後に現在のページを表示することです。フォームには action 属性が指定されていないため、デフォルトの送信アドレスは現在のページです。
次に、action 属性を指定してサーブレットにアクセスし、method 属性について詳しく学習します。
TestServlet.java コア ソース コード:
@WebServlet("/servlet/TestServlet")
public class TestServlet extends HttpServlet {
private staticfinallongserialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsサーブレット例外、IOException {
response.getWriter().print("doGet()");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException、IOException {
response.getWriter().print(" doPost( )");
}
}
3 番目のケース: Method="get" action="/test/servlet/TestServlet"