jsp給服務器傳輸數據格式(jsp地址傳值)

本文目錄一覽:

jsp頁面怎麼用上傳文件到服務器

這個是上傳文件的html標籤,一般用在表單裏面,完整寫法是input type=’file’ name=’file’ /   然後php端用$_POST[‘file’]或者$_GET[‘file’]這樣接文件

上傳的原理是:上傳文件直接上傳成功,暫存為.tmp格式的文件,一般是接收之後,將文件移動到別的目錄

jsp 怎麼獲取服務器傳回的位元組型數據

你是說的是什麼意思?

如果是自己整的byte[]數組的話,使用base64轉換成字符串發送,然後接收到字符串後再用base64轉換成byte數組就可以了,如果要使用URL傳遞的話,你再將字符串使用urlencoder轉換成utf-8編碼傳送,接收到後在使用urldecoder轉換成字符串再使用base64還原成byte數組就好了

如果是存在數據庫的位元組數據,你可以使用result的getBinaryStream(“字段名”)來獲取inpustream流,然後使用IO操作將流存到位元組數組中,最後去使用就是了!

怎麼用jsp生成json格式數據,然後用js又怎樣讀取其數據?

AJAX 是與服務器交換數據的藝術,它在不重載全部頁面的情況下,實現了對部分網頁的更新。jQuery作為一個優秀的前端框架,也完美的支持了Ajax功能。通過 jQuery AJAX 方法,能夠使用 HTTP Get 和 HTTP Post 從遠程服務器上請求文本、HTML、XML 或 JSON – 同時您能夠把這些外部數據直接載入網頁的被選元素中。編寫常規的 AJAX 代碼並不容易,因為不同的瀏覽器對 AJAX 的實現並不相同。這意味着你必須編寫額外的代碼對瀏覽器進行測試。不過,jQuery 團隊為我們解決了這個難題,我們只需要一行簡單的代碼,就可以實現 AJAX 功能。

jQuery提供的Ajax方法主要有:

load(url,[data],[callback]):加載html等文本文件getJSON(url,[data],[callback]):加載JSON數據getScript(url,[callback]):加載js文件get(url,[data],[callback],[type]):GET方式請求數據post(url,[data],[callback],[type]):POST方式請求數據serialize():格式化表單數據ajax([options]):ajax原始請求函數ajaxSetup([options]):設置ajax全局參數 // ajax全局事件有以下6個:

ajaxStart()ajaxStop()ajaxSend()ajaxComplete()ajaxError()ajaxSuccess()

load()方法

load()方法可以方便的獲取異步數據,url是指服務器上的文件地址,data是發送到服務器的數據,callback是指加載成功後調用的回調函數。

舉例:

$(「button1」).click(function(){

$(「#divTip」).load(「b.html」);

})

這樣就把b.html中的數據直接賦值給名為divTip的div。

getJSON方法

getJSON()方法可以直接調用JSON格式數據,加載後可以直接進行遍歷JSON數據,進行相應的處理。

舉例:

$.getJSON( “ajax/test.json”,function( data ) {

varitems = [];

$.each( data, function( key,val ) {

items.push( “

” + val +”

” ); }); });

在獲取到test.json後,通過each()方法對data進行遍歷,獲取JSON中的數據,然後進行相應的處理。

getScript()方法

通過getScript()方法獲取.js文件,不但可以輕鬆的注入腳本,並且注入的腳本自動執行,大大提高了頁面的執行效率。

舉例:

$(“button”).click(function(){

$.getScript(“/example/jquery/demo_ajax_script.js”);

});

demo_ajax_script.js文件內容

?

1

alert(“This JavaScript alert wasloaded by AJAX”);

當調用getScript()方法後,會彈出一個對話框,如下所示:

get()方法

之前的幾個方法分別處理了html、JSON、JS格式的文件,但我們也經常需要加載XML格式的數據。

我們大家都知道,兩種在客戶端和服務器端進行請求-響應的常用方法是:GET 和 POST。

l GET – 從指定的資源請求數據

l POST – 向指定的資源提交要處理的數據

GET 基本上用於從服務器獲得(取回)數據。注釋:GET方法可能返回緩存數據。

get()語法:

$(selector).get(url,data,success(response,status,xhr),dataType)

參數

描述

url

必需。規定將請求發送的哪個 URL。

data

可選。規定連同請求發送到服務器的數據。

success(response,status,xhr)

可選。規定當請求成功時運行的函數。

額外的參數:

· response – 包含來自請求的結果數據

· status – 包含請求的狀態

· xhr – 包含 XMLHttpRequest 對象

dataType

可選。規定預計的服務器響應的數據類型。

默認地,jQuery 將智能判斷。

可能的類型:

· “xml”

· “html”

· “text”

· “script”

· “json”

· “jsonp”

舉例:

$.get(“test.xml”, { name:”John”, time: “2pm” },

function(data){

alert(“Data Loaded: ” + data);

});

post()方法

post()方法本質上與get()方法本質上沒有太大區別,但是GET方式不適合傳遞數據量較大的數據,同時,其請求的歷史信息會保存在瀏覽器的緩存里,有一定風險。而以POST方式向服務器發送數據請求,則不存在這兩個方面的不足。

語法

$.post(url,data,success(data, textStatus,jqXHR),dataType)

舉例:

$.post(“demo_ajax_gethint.asp”,{suggest:txt},function(result){

$(“span”).html(result);

});

serialize()方法

serialize()方法也是一個非常有用的函數,它可以直接將表單中的數據轉化為能隨Ajax傳遞的字符串,即序列化所選的DOM元素,作為發送ajax請求時發送的數據。

語法

$(selector).serialize()

舉例

$.post(「User_Info.aspx」, $(「#frmUserInfo」).serialize(),function(data){

$(「#divTip」).html(data);

});

ajax()方法

除了以上像get()、post()、load()等方法以外,jQuery還提供了更為強悍的底層函數ajax(),該方法不僅可以很方便地實現上述三個全局函數完成的功能,還更多的關注實現過程中的細節。

ajax()語法:

$.ajax([options])

options參數如下所示:

參數名

類型

描述

url

String

(默認: 當前頁地址) 發送請求的地址。

type

String

(默認: “GET”) 請求方式 (“POST” 或 “GET”), 默認為 “GET”。注意:其它 HTTP 請求方法,如 PUT 和 Delete 也可以使用,但僅部分瀏覽器支持。

timeout

Number

設置請求超時時間(毫秒)。此設置將覆蓋全局設置。

async

Boolean

(默認: true) 默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。

beforeSend

Function

發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。XMLHttpRequest 對象是唯一的參數。

function (XMLHttpRequest) {this; // the options for this ajax request}

cache

Boolean

(默認: true) jQuery 1.2 新功能,設置為 false 將不會從瀏覽器緩存中加載請求信息。

complete

Function

請求完成後回調函數 (請求成功或失敗時均調用)。參數: XMLHttpRequest 對象,成功信息字符串。

function (XMLHttpRequest, textStatus) {this; // the options for this ajax request}

contentType

String

(默認: “application/x-www-form-urlencoded”) 發送信息至服務器時內容編碼類型。默認值適合大多數應用場合。

data

Object,String

發送到服務器的數據。將自動轉換為請求字符串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:[“bar1”, “bar2”]} 轉換為 ‘foo=bar1foo=bar2’。

dataType

String

預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息返回 responseXML 或 responseText,並作為回調函數參數傳遞,可用值:

“xml”: 返回 XML 文檔,可用 jQuery 處理。

“html”: 返回純文本 HTML 信息;包含 script 元素。

“script”: 返回純文本 JavaScript 代碼。不會自動緩存結果。

“json”: 返回 JSON 數據 。

“jsonp”: JSONP 格式。使用 JSONP 形式調用函數時,如 “myurl?callback=?” jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

error

Function

(默認: 自動判斷 (xml 或 html)) 請求失敗時將調用此方法。這個方法有三個參數:XMLHttpRequest 對象,錯誤信息,(可能)捕獲的錯誤對象。

function (XMLHttpRequest, textStatus, errorThrown) {// 通常情況下textStatus和errorThown只有其中一個有值this; // the options for this ajax request}

global

Boolean

(默認: true) 是否觸發全局 AJAX 事件。設置為 false 將不會觸發全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用於控制不同的Ajax事件

ifModified

Boolean

(默認: false) 僅在服務器數據改變時獲取新數據。使用 HTTP 包 Last-Modified 頭信息判斷。

processData

Boolean

(默認: true) 默認情況下,發送的數據將被轉換為對象(技術上講並非字符串) 以配合默認內容類型 “application/x-www-form-urlencoded”。如果要發送 DOM 樹信息或其它不希望轉換的信息,請設置為 false。

success

Function

請求成功後回調函數。這個方法有兩個參數:服務器返回數據,返回狀態

function (data, textStatus) {// data could be xmlDoc, jsonObj, html, text, etc…this; // the options for this ajax request}

舉例,獲取博客園首頁的文章題目:

$.ajax({

type: “get”,

url:””,

beforeSend: function(XMLHttpRequest){

//ShowLoading();

},

success: function(data, textStatus){

$(“.ajax.ajaxResult”).html(“”);

$(“item”,data).each(function(i,domEle){

$(“.ajax.ajaxResult”).append(“

“+$(domEle).children(“title”).text()+”

“); }); }, complete: function(XMLHttpRequest,textStatus){ //HideLoading(); }, error: function(){ //請求出錯處理 } });

ajaxSetup()方法

用來設置全局的Ajax。在使用$.ajax()時,有時需要調用多個$.ajax()方法,如果每個方法都設置其中的請求細節,將會是一件十分麻煩的事,這就需要ajaxSetup的輔助。

舉例:

$.ajaxSetup({

type:」GET」,

url:」UserInfo.xml」,

dataType:」xml」

})

設置了ajax()方法請求的方式為GET,數據地質為UserInfo.xml,返回數據類型為xml

ajax事件

jQuery中提供了6個全局的ajax事件,詳細如下所述:

ajaxStart 全局事件

開始新的Ajax請求,並且此時沒有其他ajax請求正在進行。

ajaxSend 全局事件

請求開始前觸發的全局事件

ajaxSuccess 全局事件

全局的請求成功

ajaxError 全局事件

全局的發生錯誤時觸發

ajaxComplete 全局事件

全局的請求完成時觸發

ajaxStop 全局事件

當沒有Ajax正在進行中的時候,觸發。

舉例

$(「#divTip」).ajaxStart(function(){

$(this).show();

});

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249515.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:11
下一篇 2024-12-12 17:11

相關推薦

  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 如何將Python代碼部署到服務器

    Python是一種高級編程語言,常被用於數據分析、機器學習、Web開發等不同領域的工作。但是,只有將Python代碼部署到服務器上,才能讓其真正發揮作用。 一、選擇服務器 要將Py…

    編程 2025-04-27

發表回復

登錄後才能評論