Servlet 과 ajax 는 서버 푸 시 를 실현 합 니 다.

1487 단어 servlet
1:원리:Http 연결 은 무상 태 입 니 다.요청 하면 되 돌아 오기 때문에;http 의 긴 연결 을 실현 하려 면 서버 의 원 하 는 클 라 이언 트 푸 시 를 실현 하려 면 요청 을 막 아야 합 니 다.데이터 가 업 데 이 트 될 때 까지 기 다 렸 다가 클 라 이언 트 에 게 되 돌아 가 야 합 니 다.이때 클 라 이언 트 는 자동 으로 서버 를 요청 합 니 다.js 코드 는 간단 합 니 다.
 
function sendMsg() {
	var jid = $("#jid").val();
	var tojid = $("#list").val();
	var content = $("#msg").val();

	$.post("chat", {
		jid : jid,
		tojid : tojid,
		content : content
	}, function(result) {

	});
}

$(document).ready(function() {
	
	/**
	 *     
	 */
	$.post("show", {
		eventName : 'msg'
	}, function(result) {
		$("#his").append(result).append("<br/>");
		showMsg();
	});
	
	/**
	 *     
	 */
	$.post("userlist",{eventName : 'userlist'}, function(result){
		var userlist = $("#userlist");
		userlist.append(result).append("<br/>");
	});
});

function showMsg() {
	$.post("show", {
		eventName : 'msg'
	}, function(result) {
		$("#his").append(result);
		showMsg();
	});
}

 우 리 는 채 팅 프로그램 을 열 로 한다.
초기 화 할 때 클 라 이언 트 가 servlet 에 쇼 요청 을 보 내 고 서버 가 wait 변경 요청 을 막 은 다음 클 라 이언 트 가 메 시 지 를 보 낼 때 까지 기 다 립 니 다.그 servlet 에서 notifyall 변경 차단 을 풀 고 계속 처리 합 니 다-

좋은 웹페이지 즐겨찾기