日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java jsp ajax_ajax的json传值方式在jsp页面中的应用

發布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jsp ajax_ajax的json传值方式在jsp页面中的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jsp頁面:

$(document).ready(function() {

setInterval(function myTimer()

{

//alert('a');

getViews();

},1000);

});

//播放

function getViews(){

$.ajax({

'url':"${pageContext.request.contextPath}/video/getVideos.action?r="+Math.random()+"&open=1",

'data': '',

'dataType': 'json',

'type': 'get',

'error': function(data){

alert("error");

return false;

},

'success': function(data) {

if(null != data && '' != data){

//alert(data.updateFlag);

if(data.updateFlag==0){//如果data.updateFlag=0 不刷新

//alert("data.updateFlag=0");

}

else{

if(data.videoIds != null && data.videoIds != ""){

var listIds=data.videoIds;

var i=0;

for(;i

//alert("show:"+i+"id=:"+listIds[i]);

showView(listIds[i],i);//播放

}

for(var j=listIds.length;j<9;++j){

//alert("Stop:"+j);

StopPlayVideo(j);

}

}

}

}

}

});

}

此處由于此代碼實現的功能是通過ajax定時訪問后臺Hashtable,所以為了是系統區別url不同、ajax返回值不同,特意在url后加上r=+Math.random()

java后臺處理方法:

/**

* 雙服務器九宮格顯示

*

* @return

*/

@Action(value = "getVideos" ,results={

@Result(name = SUCCESS,location="videos2.jsp")

})

public String getVideos() {

if (open == 301) {

return SUCCESS;

} else {

try {

VideoHashTable videoHashTable = VideoHashTable.getInstance();

Hashtable hashTable = videoHashTable.getRht();

Map map = new HashMap>();

if (videoHashTable.isUpdateFlag() == true) {

Enumeration en = hashTable.keys();

videoIds = new ArrayList();

while (en.hasMoreElements()) {

Long key = (Long) en.nextElement();

// vth.get(key);

videoIds.add(key);

}

map.put("videoIds", videoIds);

map.put("updateFlag", 1L);

videoHashTable.setUpdateFlag(false);

System.out.println("getVideos:" + videoIds);

SendMessage.sendObject(map);

} else {

map.put("updateFlag", 0L);

SendMessage.sendObject(map);

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

關鍵要把傳到jsp的頁面存到map中,在通過json傳值。

SendMessage.sendObject(map)方法所在類及方法:

package com.supcon.honcomb.utils;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.apache.http.HttpResponse;

import org.apache.struts2.ServletActionContext;

public class SendMessage {

public static void sendMessage(String responseText){

try {

PrintWriter out = ServletActionContext.getResponse().getWriter();

out.print(responseText);

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void sendObject(Object obj) throws Exception {

PrintWriter pw;

String rtn = "";

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

rtn = JsonUtil.JsonFromObject(obj);

pw = response.getWriter();

pw.write(rtn);

pw.flush();

pw.close();

}

}

總結

以上是生活随笔為你收集整理的java jsp ajax_ajax的json传值方式在jsp页面中的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。