1. 程式人生 > >向伺服器傳送請求的方式,HttpServletRequest 物件

向伺服器傳送請求的方式,HttpServletRequest 物件

1. 位址列輸入 

2. 超連結 <a href = "  ">  </a>

3. Form 表單

4. ajax 

5. 請求轉發

6. 重定向 

HttpServletRequest 物件:

來接收客戶端傳送過來的請求資訊

1) 常用方法

2) 獲取請求頭

 

3) 獲取客戶端請求引數(客戶端提交的資料) 
 

請求亂碼解決:

request 屬於接收客戶端的引數,在解析過程中預設使用的編碼方式為 ISO-8859-1,此編碼不支援中文

1.只對post請求有效

2.通用的

Tomcat8 起,以後的 GET 方式請求是不會出現亂碼的(如若解碼,則會亂碼)

 請求轉發

位址列中的 URL 地址不會改變,從始至終只有一個請求發出

 request 作為域物件 :

作用範圍:在一次請求中有效

request.setAttribute():設定域物件內容;

request.getAttribute(String name): 獲取域物件內容;

request.removeAttribute(String name): 刪除域物件內容。 

HttpServletResponse 物件 :

伺服器對客戶端的請求進行響應,將 Web 伺服器處理後的結果返回給客戶端

常用方法 :

重新整理和頁面自動跳轉 :

本頁面2秒以後重新整理:

resp.setHeader("refresh","2");

重新整理後跳轉:

response.setHeader("refresh","3;URL=ok.html");

以採用 HTML 的方式進行設定重新整理

 資料響應 

獲取輸出流,有兩種形式 getWriter()獲取字元流(只能響應回字符); getOutputStream()獲取位元組流(能響應一切資料)。響應回的資料到客戶端被瀏覽 器解析。注意:兩者不能同時使用。 

響應圖片:

客戶端請求 伺服器的資源,在服務端獲取到真實的圖片資源,通過輸入流讀取到記憶體,然後通過輸出流寫出到客戶端即可。 

重定向跳轉

兩次請求,位址列會發生變化

請求轉發和重定向比較: 

相關推薦

伺服器傳送請求方式,HttpServletRequest 物件

1. 位址列輸入  2. 超連結 <a href = "  ">  </a> 3. Form 表單 4. ajax  5. 請求轉發 6. 重定向  HttpServletRequest 物件: 來接收客戶端傳送過來的請求資訊 1)

伺服器傳送請求的三種方式 and 轉發和重定向的區別

1.三種方式:      1.html超連結      2.form表單      3.AJAX技術 例子:不通過超連結和表單訪問伺服器,還有其他方式:可以通過Ajax技術訪問伺服器 js程式碼: <script type="text/javascript"

伺服器傳送請求的三種方式

表單提交 兩種提交方式:get、post <form action="get.php" method="get"> 暱稱:<input type="text" na

javaWeb(十四)頁面伺服器傳送請求的四個方式、通過反射機制實現通用Servlet

之前我們是頁面傳一個請求過來,我們就寫一個servlet,很麻煩,這次用反射機制直接實現通用BaseServlet,然後我們自己建立根據請求建立的servlet只要繼承BaseServlet,然後我們只要在頁面請求裡寫上我們需要處理的方法(增刪改查),直接在這個servlet裡實現就行了

AJAX - 伺服器傳送請求

(1)如需將請求傳送到伺服器,我們使用 XMLHttpRequest 物件的 open() 和 send() 方法: open(method,url,async) 規定請求的型別、URL 以及是否非同步處理請求。 method:請

android通過httpPost伺服器傳送請求 .

import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; impo

微信小程式API——伺服器傳送請求

在微信小程式中,我們可以通過微信的API與伺服器進行資料傳遞,接下來我會詳細介紹一下wx.request的用法。 首先給出前端程式碼,我們定義一個按鈕,繫結點選事件,用於給伺服器傳送請求。當伺服器返回資料後,通過wx:for迴圈出陣列中的資料。 <

關閉瀏覽器用js監聽, 可伺服器傳送請求

上傳頁面使用者開始上傳檔案之後使用者點選任意跳轉都需要彈出提示層進行二次確定才允許他進行跳轉,這樣做的目的是為了防止使用者的錯誤操作導致這珍貴的UGC 流失(通常使用者在一次上傳不成功之後,很容易就會打消了上傳的念頭的了,或去到其他平臺進行上傳)。在這裡用到的是 onbefo

js伺服器傳送請求,獲取伺服器時間

1.開啟開發者工具中的console 2.複製下面程式碼 ajax() function ajax(option){ var xhr = null; if(window.XMLHttpRequest){ xhr = new window.

使用$.post和$.get伺服器傳送請求

使用.post和.post和.get向伺服器傳送請求 HTML <!DOCTYPE html> <html> <head> <meta charse

伺服器傳送請求

Async = false 如需使用 async=false,請將 open() 方法中的第三個引數改為 false: xmlhttp.open("GET","test1.txt",false); 我們不推薦使用 async=false,但是對於一些小型的請求,也是可以的。 請記住,JavaScript 會

【QT】QT的學習:在QML中使用AJAX伺服器傳送請求獲取資料

(1)準備Ajax.js // GET function get(url, success, failure) { var xhr = new XMLHttpRequest; xhr.open("GET", url); xhr.onreadyst

Multipart/form-data POST檔案上傳詳解 理論 簡單的HTTP POST 大家通過HTTP伺服器傳送POST請求提交資料,都是通過form表單提交的,程式碼如下:

Multipart/form-data POST檔案上傳詳解 理論 簡單的HTTP POST 大家通過HTTP向伺服器傳送POST請求提交資料,都是通過form表單提交的,程式碼如下: <form method="post"action="http://w.soh

HttpURLConnection從客戶端伺服器傳送Http請求以及伺服器響應全過程解析

下邊的總結對我幫助蠻大的~不僅用法瞭解,整個連線流程也要明白! 原文連結地址: http://www.blogjava.net/supercrsky/articles/247449.html  針對JDK中的URLConnection連線Servlet的問題,網上有雖然有所涉及,但是隻是說明了某一個或幾

post請求伺服器傳送資料

package com.xreal.arsearch.utils; import android.util.Log; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.

opensslSSL伺服器傳送請求

列印所有server端發過來的請求 openssl s_client-connect corp.zhc.com:4443 將客戶端傳送的內容也顯示出來。 openssl s_client-conne

c++ HTTP POST請求 伺服器傳送json資料

本文只是記錄作者學習c++ http已post請求傳送資料 一 .首先要選擇一個第三方庫,我這裡用的是 libcurl 2. 用VS2013開啟工程curl-7.26.0\lib\libcurl.vcproj,可以直接編譯成功,編譯成libcurl.lib靜態庫 二

ajax-使用get方法和POST方法伺服器傳送引數

目錄 使用get方法: 使用POST方法:   void open(String method,String url,boolean asyncn,String username,String password);   這個方法會建立對伺服器的呼叫。

HttpURLConnection往伺服器傳送請求

HttpURLConnection往伺服器傳送請求 get請求: private int submitDataByDoGet(Map<String, String> map, String path) throws Exception { // TODO Auto-

保證前端傳送請求方式與後端響應方式一致(五)

 1、前端的頁面傳送的請求方式應當和伺服器端需要的請求方式一致        --伺服器需要前端傳送POST請求,那前端就應該傳送POST請求,若傳送GET請求,伺服器應當提示錯誤資訊。