明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。
Doget 訪問:
servlet的代碼如下圖
Jsp 頁面或者 html 頁面代碼如下:
瀏覽器發送之后內容如下:
注意: 在以前瀏覽器中有種優化功能 就是你訪問過的鏈接他會給你緩存 你再去訪問的時候瀏覽器不會再去請求了 他會直接讀取本地緩存 導致你短信發不出去 好點的解決辦法就是在這個鏈接后面寫個時間參數
Dopost提交
Servlet代碼還是原來那樣不變 就是把doget方法改成了 dopost jsp代碼如下 在瀏覽器中運行的效果和上圖一樣
文件上傳:
多文件上傳:
如果你想要做好點 就把進度條隱藏 等他上傳文件的時候在顯示出來 在java代碼中判斷一下文件的MD5是否存在!
Web開發中,通過POST請求將數據發送給服務器是一種常見的方式。使用jQuery可以輕松地發送POST請求,這需要使用jQuery的ajax()方法。本文將介紹jQuery如何使用POST請求發送數據,并提供一個實際的例子。
使用jQuery的ajax()方法發送POST請求需要設置以下屬性:
以下是一個示例代碼:
$.ajax({
url: 'https://example.com/api',
type: 'POST',
dataType: 'json',
data: {
name: 'Alice',
age: 25,
city: 'New York'
},
success: function(response) {
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('錯誤:' + errorThrown);
}
});
在上面的示例中,我們向URL為https://example.com/api的API發送一個POST請求,并攜帶一個JavaScript對象作為數據發送。
當API響應成功時,success()回調函數將被執行,并將響應數據作為參數傳遞。當API響應失敗時,error()回調函數被執行,并將HTTP錯誤信息作為參數傳遞。
除了使用ajax()方法外,還可以使用jQuery的$.post()方法來發送POST請求,如下所示:
$.post('https://example.com/api', {
name: 'Alice',
age: 25,
city: 'New York'
}, function(response) {
console.log(response);
}, 'json');
使用$.post()方法時,第一個參數是請求URL,第二個參數是要發送的數據,第三個參數是成功響應后的回調函數,最后一個參數是響應數據類型。
在發送POST請求時,有時需要在請求頭中添加一些信息,例如身份驗證令牌或版本信息。可以使用以下代碼在請求中添加標頭信息:
$.ajax({
url: 'https://example.com/api',
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ name: 'Alice', age: 25 }),
headers: {
'Authorization': 'Token xxx',
'X-API-Version': '1'
},
success: function(response) {
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('錯誤:' + errorThrown);
}
});
在上面的示例中,我們將headers屬性添加到請求中,并在其中添加了Authorization和X-API-Version標頭。
在contentType中傳遞的“application/json”指示我們發送的數據是JSON格式。data屬性使用JSON.stringify()方法將數據轉換為JSON字符串。
本文介紹了如何使用jQuery發送POST請求,并提供了簡單和帶標頭信息的請求的實際示例。使用jQuery可以方便地向服務器發送數據,并等待響應。在實際開發中,我們通常會使用POST請求來提交表單數據、發送文件或與服務器進行交互。
ajax 是 Asynchronous JavaScript and XML的簡寫,ajax一個前后臺配合的技術,它可以讓 javascript 發送異步的 http 請求,與后臺通信進行數據的獲取,ajax 最大的優點是實現局部刷新,ajax可以發送http請求,當獲取到后臺數據的時候更新頁面顯示數據實現局部刷新,在這里大家只需要記住,當前端頁面想和后臺服務器進行數據交互就可以使用ajax了。
這里提示一下大家, 在html頁面使用ajax需要在web服務器環境下運行, 一般向自己的web服務器發送ajax請求。
jquery將它封裝成了一個方法$.ajax(),我們可以直接用這個方法來執行ajax請求。
示例代碼:
<script>
$.ajax({
// 1.url 請求地址
url:'http://t.weather.sojson.com/api/weather/city/101010100',
// 2.type 請求方式,默認是'GET',常用的還有'POST'
type:'GET',
// 3.dataType 設置返回的數據格式,常用的是'json'格式
dataType:'JSON',
// 4.data 設置發送給服務器的數據, 沒有參數不需要設置
// 5.success 設置請求成功后的回調函數
success:function (response) {
console.log(response);
},
// 6.error 設置請求失敗后的回調函數
error:function () {
alert("請求失敗,請稍后再試!");
},
// 7.async 設置是否異步,默認值是'true',表示異步,一般不用寫
async:true
});
</script>
ajax方法的參數說明:
ajax的簡寫方式:
$.ajax按照請求方式可以簡寫成$.get或者$.post方式
ajax簡寫方式的示例代碼:
<script>
$(function(){
/*
1. url 請求地址
2. data 設置發送給服務器的數據, 沒有參數不需要設置
3. success 設置請求成功后的回調函數
4. dataType 設置返回的數據格式,常用的是'json'格式, 默認智能判斷數據格式
*/
$.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){
console.log(dat);
console.log(status);
alert(dat);
}).error(function(){
alert("網絡異常");
});
/*
1. url 請求地址
2. data 設置發送給服務器的數據, 沒有參數不需要設置
3. success 設置請求成功后的回調函數
4. dataType 設置返回的數據格式,常用的是'json'格式, 默認智能判斷數據格式
*/
$.post("test.php", {"func": "getNameAndTime"}, function(data){
alert(data.name);
console.log(data.time);
}, "json").error(function(){
alert("網絡異常");
});
});
</script>
$.get和$.post方法的參數說明:
$.get(url,data,success(data, status, xhr),dataType).error(func)$.post(url,data,success(data, status, xhr),dataType).error(func)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。