導航:首頁 > 配伺服器 > servlet伺服器如何獲取前端信息

servlet伺服器如何獲取前端信息

發布時間:2022-05-25 16:24:04

『壹』 servlet 如何接收jsp頁面的數據信息

最好是用表單吧,因為用URL傳的話,很不安全,像現在如果是用URL傳的話,那麼都是會進行加密的。
如果是用URL傳的話,那就用request.getParameter(」「);來獲取。

『貳』 java servlet jsp編程,後台怎麼獲取前台的信息

假如你的圖片名稱是這樣:<a href=''><img src='image01.jpg' id = 'image01'/>
getImageName function(){
var s=document.getElementById("image01").src;
alert(s.substring(s.lastIndexOf("/")+1));
}
這樣你就可以得到image的名稱。事件點擊設置會吧

『叄』 jsp工程中如何在servlet中獲取前台界面的boolean值,

前端穿過來的其實都是字元串類型
所以不能直接獲取boolean類型
但是可以轉換得到
比如,你前端用boolean傳遞的,但是由於傳遞的時候最終變成了String
也就是boolean的true變成了字元串true,boolean的false變成了字元串的false
後台取的時候還是跟字元串一樣取,取到時候判斷一下
String
a
=
request.getXXX//取到前端傳過來的值
boolean
b;
if(a.equals("true"))//字元串的判斷用equals而不是
==
b
=
true;
else
b
=
false;

『肆』 Servlet中什麼方法獲取客戶端提交的數據

頁面通過提交表單,將表單數據封裝成request對象,傳遞給Servlet類,Servlet類提供的
①String str=request.getParameter("參數名稱")方法可以獲得參數值。
對於復選框類的數據,可以通過
②String[] str=request.getParameterValues("參數名稱")方法獲得。
注意參數值是一個還是多個,從而選擇正確的方法。

『伍』 servlet怎麼獲取ajax傳過來的json數據

1.原生AJAX代碼
get請求:
//創建xhr,IE低版本不支持
var xhr = new XMLHttpRequest();
//servlet地址
var url="/Website01/index.view";
xhr.open("get", url, true);
//xhr處理事件,非同步
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//在這里進行相關處理,通過xhr.responseText獲取後台反饋的文本
...
}
};
//xhr發送數據
xhr.send();

post請求:
post請求需注意要設置請求頭(setRequestHeader)
xhr.setRequestHeader(「Content-type」, 「application/json」);針對JSON數據
在xhr.send()中寫需要發送的JSON數據,例如:
xhr.send(JSON.stringify(data));1

2.Servlet基礎知識
Servlet是用Java編寫的伺服器端程序。其主要功能在於互動式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。
Servlet運行於支持Java的應用伺服器中(Tomcat)。從原理上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴展基於HTTP協議的Web伺服器。
在Java中,新建Servlet類繼承自HttpServlet,重寫doGet方法處理get請求,重寫doPost方法,處理post請求,通過
PrintWriter out = response.getWriter();通過out.write()輸出數據到前台的xhr.responseText,通過out.println()輸出頁面。
3.Servlet處理請求
處理請求通過HttpServletRequest類型,Get請求時查詢字元串直接編碼在請求鏈接中,格式為url+」?key1=value1&key2=value2」,通過getParameter(「key1」)來獲取值。
4.前後端傳遞JSON數據
前端傳遞JSON給Servlet
//程序片段,請求頭不能少
xhr.setRequestHeader("Content-type", "application/json");
var data={"name":"Tom","age":20};
xhr.send(JSON.stringify(data));1234

後端接受前端傳遞的JSON數據
//讀取請求傳遞過來的JSON格式數據,返回JSON字元串
private String readJSONData(HttpServletRequest request) {
StringBuffer json=new StringBuffer();
String lineString=null;
try {
BufferedReader reader=request.getReader();
while ((lineString=reader.readLine())!=null) {
json.append(lineString);
}
} catch (Exception e) {
System.out.println(e.toString());
}
return json.toString();
}

String json=readJSONData(request);
//將json字元串轉為java對象
Gson gson=new Gson();
Person person=gson.fromJson(json, Person.class);

說明
Gson為google處理JSON格式數據的jar包,可將JSON字元串轉換為對應的Java對象,也可將相應的Java對象序列化為JSON字元串。Person為定義的類,包含name和age欄位。readJSONData函數將前端請求中的JSON數據轉為java對象。
後端輸出JSON到前端
//後端程序片段,傳遞json數據給前端
Person person=new Person("Tom",20);
Gson gson=new Gson();
String json=gson.toJson(person);
out.write(json);

//前端程序片段,通過ajax獲取json數據
var xhr = new XMLHttpRequest();
var url="/Website01/index.view";
xhr.open("get", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//獲取後台傳遞過來的字元串並轉換為json
var responseJson=JSON.parse(xhr.responseText);
var name=responseJson.name;
var age=responseJson.age;
}
};
xhr.send(null);

5.表單數據的處理
<form method="post" action="/Website01/index.view">
<label>Name:</label><input type="text" id="name1" name="name"><br>
<label>Age:</label><input type="number" id="age1" name="age"><br>
<input type="submit" id="submit" value="提交">
</form>12345

表單數據可以直接在form屬性中定義請求方法和請求路徑,在點擊submit按鈕後數據會直接提交並跳轉。如上的表單,在點擊按鈕提交後,後台使用request.getParameter(「key」)獲取數據,key值為input標簽的name值,而非id值.,即通過以下代碼獲取表單提交的數據。
String name=request.getParameter("name");
String age=request.getParameter("age");12

以上。

『陸』 Servlet如何得到客戶端機器的信息

public String ServletRequest.getRemoteAddr()
public Stirng ServletRequest.getRemoteHost()
用這些方法來訪問客戶端有所限制,如下代碼實現了對客戶端配置進行檢查並把相關消息發送到客戶端的功能:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoExportRestriction extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/plain");
PrintWriter out= res.getWriter();
//得到客戶端的hostname
String remoteHost = req.getRemoteHost();
//查看客戶端是否允許這樣的操作

『柒』 如何在自己寫的servlet中獲取前台$ajax中data數據

一,
$.ajax 是jquery標準的 ajax調用方式, data是要傳遞過去的數據,途中是傳遞json數據
ajax說白就是一個http的調用,伺服器要什麼,返回什麼數據完全是自己決定的,對於js來說,都用json會方便點,服務段你用java或者php等都可以。
二,
參考外賣案例的實現
/UI2/takeout/index.js

Model.prototype.saveUserBtnClick = function(event) {
var self = this;
baasClient.saveData([ {
"entityName" : "User",
"data" : this.comp("userData")
} ], function() {
self.comp("messageDialog").show({
"title" : "提醒",
"message" : "用戶信息修改成功!"
});
});
};

/UI2/takeout/baasClient.js

saveData : function(saves, success, error) {
var ajaxData = {};
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
var delta = this.table2delta(save.data.toJson(true), save.data.defCols);
ajaxData[save.entityName] = delta;
}

$.ajax({
"type" : "post",
"async" : false,
"dataType" : "json",
"contentType" : "application/json",
"url" : this.BASE_URL + this.SAVE_URL,
"data" : JSON.stringify(ajaxData),
"success" : function(json) {
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
save.data.applyUpdates();
}
if (success && $.isFunction(success)) {
success.call(this, json);
}
},
"error" : error ? error : this.errorProcesser
});
},

『捌』 web程序,Servlet中,如何順序獲取前台發送的json類型的數據的值

前台用AJAX將json數據傳入後台,同樣,後台將數據封裝在json串中可傳入前台,
前台用ajax的回調函數響應:
示例:
前台腳本:
<script>
$(function(){
$("a").click(function(){
var url = this.href;
var args = {"time":new Date()};
$.getJSON(url,args,function(data){ //回調函數的參數data就是後台封裝的json串
$("#bookName").text(data.bookName); //data.屬性名 讀json串中的內容
$("#totalMoney").text(data.totalMoney);
$("#totalBook").text(data.totalBook);
});
return false;
});
})
</script>

後台封裝:在servlet類中代碼:
//准備響應JSON對象:

StringBuilder result = new StringBuilder();
result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}"); //構建json串

response.setContentType("text/javascript"); //聲明類型防止亂碼
response.getWriter().print(result.toString()); //響應JSON

『玖』 在servlet中,可以通過request對象獲取客戶端的哪些信息

可以通過request.getParameter()
獲取表單的所有信息,如:文本框,單選框,復選框,下拉框等等。。。

『拾』 javaEE如何讓後台去獲取前端文本框的值

閱讀全文

與servlet伺服器如何獲取前端信息相關的資料

熱點內容
我叫mtphp 瀏覽:108
程序員需要什麼網頁 瀏覽:235
dota無敵命令 瀏覽:731
怎麼報考程序員 瀏覽:287
光遇安卓蘋果國際服如何一起玩 瀏覽:530
excel解析php 瀏覽:718
ev剪輯默認文件夾 瀏覽:504
mahout支持演算法 瀏覽:692
php開發實戰pdf百度雲 瀏覽:346
php獲取配置文件 瀏覽:41
android顯示svg 瀏覽:717
為什麼app是英文版的 瀏覽:829
創建點的命令 瀏覽:662
壓縮視頻不失真 瀏覽:132
用哪個app買茶葉靠譜又便宜 瀏覽:290
下載東西的App不見了怎麼辦 瀏覽:410
排序演算法演示系統github 瀏覽:306
伺服器如何設置地址 瀏覽:584
致遠互聯伺服器地址 瀏覽:875
考勤管理系統源碼jsp 瀏覽:899