導航:首頁 > 編程語言 > jsp使用json數據格式

jsp使用json數據格式

發布時間:2023-05-26 09:35:12

『壹』 javaWeb項目中怎麼將jsp頁面的數據轉換成Json格式交互到後台對應Servlet類中

1、使用javascript將頁面的數據直接組織成json格式的字元串,然後將json字元串提交給後台版servlet進行處理。
2、後台java可以直接使權用json類包進行json解析操作。
3、希望對你有幫助。

『貳』 JSP在Struts 2中使用JSON Ajax支持


JSON插件提供了一種名為json的ResultType,一旦為某個Action指定了一個類型為json的Result,則該Result無需映射到任何視圖資源。因為JSON插件會負責將Action里的狀態信息序列化成JSON格式的數據,並將該數據返回給客戶端頁面的JavaScript。
簡單地說,JSON插件允許我們在JavaScript中非同步調用Action,而且Action不再需要使用視圖資源來顯示該Action里的狀態信息,而是由JSON插件負責將Action里的狀態信息返回給調用頁面——通過這種方式,就可以完成Ajax交互。
Struts2提供了一種可插拔方式來管理插件,安裝Struts2的JSON插件與安裝普通插件並沒有太大的區別,一樣只需要將Struts2插件的JAR文件復制到Web應用的WEB-INF/lib路徑下即可。
安裝JSON插件按如下步驟進行:
(1)登陸
(2)將下載到的jsonplugin-0.7.jar文件復制到Web應用的WEB-INF路徑下,即可完成JSON插件的安裝。
實現Actio邏輯
假設wo,en輸入頁面中包含了三個表單域,這三個表單域對於三個請求參數,因此應該使用Action來封裝這三個請求參數。三個表單域的name分別為field1、field2和field3。
處理該請求的Action類代碼如下:
public class JSONExample
{
//封裝請求參數的三個屬性
private String field1;
private transient String field2;
private String field3;
//封裝處理結果的屬性
private int[] ints = {10, 20};
private Map map = new HashMap();
private String customName = "custom";
//三個請求參數對應的setter和getter方法
public String getField1()
{
return field1;
}
public void setField1(String field1)
{
this.field1 = field1;
}
//此處省略了field1和field2兩個欄位的setter和getter方法
...
//封裝處理結果的屬性的setter和getter方法
public int[] getInts()
{
return ints;
}
public void setInts(int[] ints)
{
this.ints = ints;
}
public Map getMap()
{
return map;
}
public void setMap(Map map)
{
this.map = map;
}
//使用注釋語法來改變該屬性序列化後的屬性名
@JSON(name="newName")
public String getCustomName()
{
return this.customName;
}
public String execute()
{
map.put("name", "yeeku");
return Action.SUCCESS;
}
}
在上面代碼中,宏蔽派使用了JSON注釋,注釋時指定了name域,name域指定Action屬性被序列化成JSON對象的屬性名。除此之外,JSON注釋還支持如下幾個域:
serialize:設置是否序列化該屬性
deserialize:設置是否反序列化該屬性。
format:蔽賀設置用於格式化輸出、解析日期表單域的格式。例如"yyyy-MM-dd'T'HH:mm:ss"。
配置該Action與並叢配置普通Action存在小小的區別,應該為該Action配置類型為json的Result。而這個Result無需配置任何視圖資源。
配置該Action的struts.xml文件代碼如下:

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="example" extends="json-default">
<action name="JSONExample" class="lee.JSONExample">
<result type="json"/>
</action>
</package>
</struts>
在上面配置文件中有兩個值得注意的地方:
第一個地方是配置struts.i18n.encoding常量時,不再是使用GBK編碼,而是UTF-8編碼,這是因為Ajax的POST請求都是以UTF-8的方式進行編碼的。
第二個地方是配置包時,自己的包繼承了json-default包,而不再繼承默認的default包,這是因為只有在該包下才有json類型的Result。

『叄』 jsp頁面中,如何使用jquery拼接json格式的數據

不知道你想做什麼。
jquery是運行在
瀏覽器
端的一個js
函數庫,json被瀏覽器解析之後就是
一個js
字面量
(或叫做對象)
。你說拼接,是不是把兩個
json
的數據變成一個對象?我覺得這完全沒必要吧,如果你需要同時獲取兩個json你可以在
伺服器端
直接把這兩次請求合並為一個,這樣只用一次請求
速度還快一些

如果你非要獲取兩次然後拼接成一個對象也可行。
function
callBack(json){
這里寫你處理最終json的
代碼
}
$.getJSON("url1",
function(json1)
{//獲取第一個json
$.getJSON("url2",
function(json2)
{//
回調函數
中獲取第二個json
var
key;
for
(key
in
json2)
{//遍歷第二個json對象添加到第一個json中
json1[key]
=
json2[key];
};
callBack(json1);
//處理最終得到的json對象
});
});

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

jsp生成:
JSONObject obj = new JSONObject();
obj.put( "name" , "feiniu5566");
obj.put( "age" ,23);
out.print(obj.toString());

js接收:
var tt= http_request.responseText;//ajax對象接受處理頁面返回的數據
var jsonobj=eval( '('+tt+ ')' );//將數據封裝成專對象
//取值屬
alert(jsonobj.name);
alert(jsonobj.age);

『伍』 怎麼將jsp頁面的數據轉換成json格式的數據

用ajax可以轉換。

『陸』 jsp頁面怎麼發送json數據

jsp頁面發送json數據是在ajax介面中指定dataType:
舉例如下:
$.ajax({
contentType: "application/json",
url: "/WS/vinson.asmx/Logon",
data: "{userName:'" + name.val() + "'}",
type: "POST",
dataType: "json", //這里指定傳送的數據類型
success: function (json) {
json = eval("(" + json.d + ")");

if (json.success == "error") {
$("#divLogin").show();

alert(json.msg);
code.val("");
pass.val("");
pass.focus();
UpdateImage();
} else if (json.success == "success") {
$("#imgFace").attr("src", "/gamepic/face" + json.fid + ".gif");
var name = SubString(json.account, 12, "");
$("#dlInfo").html("<span>帳號:" + name + "</span><span>ID:" + json.gid + "</span>").attr("title", json.account);
$("#mOrder").html(json.morder);
$("#loves").html(json.loves);
$("#mPat a").before(json.UserPat+" ");
$("#counts").html(json.counts);
if (parseInt(json.dayCount) > 0)
$("#qd ul").css("background", "url(../images/qian_n.png) 0 0px no-repeat");
else
$("#qd ul").css("background", "url(../images/qian_n.png) 0 -60px no-repeat");
$("#divLogin").hide();
$("#divInfo").show();
}
},
error: function (err, ex) {
alert(err.responseText);
UpdateImage();
}
});
})

『柒』 怎麼將jsp頁面的數據轉換成json格式的數據

使用JSON.stringify()函數直接將數據轉換為JSON格式的字元串傳輸到後台;如果是後台傳回前端頁面,則可以使用eval()函數將數據轉換為JSON格式

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

用jsp生成json要經過一下步驟:
1、瀏覽器請求服務端某個頁面
2、服務端頁面(jsp/php/asp等)生成頁面數據(html/css/js/json等)
3、瀏覽器顯示頁面內容,執行頁面腳本
jsp生成數據示例如下:
// 例子使用fastjson
List<String> names = new LinkedList<String>(); // 任意Collection都可以
names.add("張三");
names.add("李四");
JSONObject value= new JSONObject();
value.put("names", names); // 這樣就放了一個數組了
value.put("id", "123456"); // 放一個字元串
System.out.println(value.toJSONString());//
js解析json數據示例如下:
// 解析json數據
// 如果jsong數據是一個字元串
var myjson=eval("("+myjsonstring+")")
alert(myjson.id)
alert(myjson.names.length)

『玖』 如何將通過JSP獲取到的資料庫數據在JSP中轉換為JSON格式,是要在JSP中轉換,因為我要將數據從JSP中返回

JSONObject jb = JSONObject.fromObject(xxxx);
JSONArray json = jb.getJSONArray("xxxx");
int jsonLength = json.size();
for(int i = 0; i < jsonLength; i++){
try{
JSONObject jasonObject = JSONObject.fromObject(json.get(i));
JSONObject jb = JSONObject.fromObject("xxx");
JSONArray json = jb.getJSONArray("xxx"); }
catch(Exception e){

}
}

『拾』 如何在jsp頁面中顯示json

$("#city").append(json);

這個city是要顯來示的位置的id

如果向源 select中添加option的話可以這樣(這個data是從後台獲得的JSONArray,province是一個JSONObject對應的名字)
var temp = "";
for ( var i in data) {
temp += "<option value='" + data[i].province + "'>";
temp += data[i].province;
temp += "</option>";
}
$("#city").html(temp);

閱讀全文

與jsp使用json數據格式相關的資料

熱點內容
不用網路載入的單機游戲有哪些 瀏覽:608
數據線插頭怎麼接頭 瀏覽:577
網路載入視頻失敗是怎麼回事 瀏覽:805
傳奇賬號在哪個文件夾里 瀏覽:346
百度app在哪裡安裝 瀏覽:587
如何設置路由器網路不斷網 瀏覽:471
傳到qq群里的文件怎麼刪除 瀏覽:861
索尼安卓71更新日誌 瀏覽:234
怎麼找手機里的垃圾app 瀏覽:540
2015藍橋杯代碼填空 瀏覽:698
安卓資料庫dbexecSQL 瀏覽:227
doc重命名文件格式 瀏覽:728
getscreen截圖工具下載 瀏覽:719
共識數據是什麼時候開始的 瀏覽:96
數碼管顯示電壓程序 瀏覽:479
資料庫文件有哪個 瀏覽:543
途強儲存在哪個文件夾 瀏覽:172
如何恢復被覆蓋文件 瀏覽:611
iphone5用哪個版本最好 瀏覽:327
extjsgrid禁用 瀏覽:426

友情鏈接