次のエディターは、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 サイトの他の関連記事を参照してください。