ホームページ > Java > &#&チュートリアル > Java のリクエスト オブジェクトの get と post の違いについて簡単に説明します (図)

Java のリクエスト オブジェクトの get と post の違いについて簡単に説明します (図)

黄舟
リリース: 2017-05-28 09:29:10
オリジナル
1687 人が閲覧しました

次のエディターは、Java Web 学習記事、リクエストオブジェクトの get と post の違いについての簡単な説明を提供します。編集者はこれがとても良いと思ったので、参考として共有します。エディターと一緒に見てみましょう

内容を読む

•1.getとpostの違い

•1.1 getメソッドのコードjspmフォーム用コード

•1.2 アクションパッケージ内のservletのdoGetメソッド内のコード

•2. 実行結果

•2.1 入力データ

•2.2 データを出力する

•3.投稿方法

•4.比較

•4.1 出力ページでF12を押して表示します

•5.分析

1. getとpostの違い

GetメソッドとPostメソッドはどちらもサーバーへのリクエストメソッドですが、フォームの送信方法が異なります。

getとpostの違いを分析するためにフォームのデータを送信する例を見てみましょう

1.1 JSPフォームのgetメソッドコードフォームコード

1.2 アクションパッケージ内のサーブレットのdoGetメソッドコード


protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=gbk");//设置响应正文的mime类型
  request.setCharacterEncoding("gbk");//设置请求的编码格式
  response.setCharacterEncoding("gbk"); 

  String username = request.getParameter("userName");//
  String password = request.getParameter("password");
  String sex = request.getParameter("sex");
  String classes = request.getParameter("class");
  String hobby[] = request.getParameterValues("hobby");// 获取checkbox的数据保存到hobby数组中

  PrintWriter out = response.getWriter();
  
  if (hobby != null) {
   for (String x: hobby) {
    out.println("doGet被调用");
    out.println("name:"+username+"password:"+password+"sex"+sex+"classes"+classes);
    out.println("hobby:" + x);  
   }
  }else{
   out.println("此人没爱好!"); 
  }
 }
ログイン後にコピー

注: アクション パッケージ内のサーブレットの名前は、フォーム アクションの名前と同じです:

2. 操作結果 2.1 入力データ

2 2 データを出力します

3. 投稿メソッド

サーブレットには次のようなコード行があります:

は印刷することもできます: 文字化けが表示されるだけです

4. 比較 4.1 出力ページで F12 を押して、post と get の違いを確認します

post 欠点:

Web バージョンを更新するとエラーを回避できます

サーブレットコード分析

5.

サーブレットをコントローラーとして分析するコンテンツは出力されるべきではありません。印刷されるコンテンツはjspファイル

以上がJava のリクエスト オブジェクトの get と post の違いについて簡単に説明します (図)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート