使用Ajax與後台Servlet同步通訊

2021-08-25 06:40:50 字數 1596 閱讀 6753

* function:向伺服器發出同步請求

* @param:url 伺服器位址(包括用post方法提交的引數)

* @param:param 向伺服器提交的內容

* 可以通過form進行post提交,在後台用getparameter方法接收引數

* 當header值不為null時,採用字元流傳遞引數,使用getreader方法獲得引數,

* 此方式擴充套件後可以用來檔案上傳,使用getinputstream方法獲得檔案流

//同步呼叫,open方法的第三個引數為false

//另一種解析json的方法

//var mydata = eval("("+param+")");

//同步呼叫

}在後台servlet中:

response.setcontenttype("text/html;charset=utf-8");

// strkey為url位址?後的引數

string strkey = new string(request.getquerystring());

//獲得url傳遞的引數,

//那麼send方法的引數param以鍵值形式傳遞的引數也可以用這種方法獲得

string strparam = (string) request.getparameter("pageid");

// 計算前台send方法傳來的param引數(可以是xml串)存入strxml中

bufferedreader in = request.getreader();

string line = null;

strxml = "";

while ((line = in.readline()) != null)

最後使用write方法來返回字串給客戶端

response.getwriter().write(json.tostring());
以上方法實現跨瀏覽器,ie和firefox已經測試通過

Freemarker使用入門 servlet

freemarker是開源的模板框架。對於它的介紹網上已經很多了。詳情可參考主頁 4.在web inf目錄下建一資料夾templates,然後在這個資料夾裡面新建乙個模板檔案test.ftl 5.建乙個helloservlet protected void dopost httpservletreq...

使用ajax與js查詢後台資料

請輸入你要查詢的編號 查詢 設定頁面內容是html編碼格式是utf 8 header content type text plain charset utf 8 header content type text xml charset utf 8 header content type text h...

Ajax 前端與後台互動

整體的思路和邏輯是這樣的 我需要獲取使用者名稱和密碼,將使用者名稱和密碼組合成乙個物件,傳給後台伺服器後台伺服器會進行匹配將返回來的資料給前端,前端根據返回的資料判斷是否成功登陸。以下是通過ajax實現這個過程 url 代表登入功能需要訪問的介面 method 代表前端是需要向伺服器傳送資料 pos...