jsp ajax网页聊天

寻找高手!请+我Q,44702299,希望认识这方面强者!!小弟我由衷感谢,希望能得到你们伟大的教导!无比感恩。。。... 寻找高手!请+我Q,44702299,希望认识这方面强者!!小弟我由衷感谢,希望能得到你们伟大的教导!无比感恩。。。 展开
 我来答
dony_fox
2010-01-08 · 超过31用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:97.1万
展开全部
网上很多这样的代码 核心代码很少的 其他都是附加上去的
给你个核心代码

ajax.html
---------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
document.oncontextmenu=new Function("event.returnValue=false;"); //禁止右键功能
var xmlHttp = false;
createRequest();
callServer();
var int = window.setInterval("callServer()",1000);

function createRequest()
{
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
}

function callServer() {
var url = "ajax.jsp";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function updatePage() {
if (xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var response = xmlHttp.responseText;
document.getElementById("content").innerHTML = response;
}
else document.getElementById("content").innerHTML = xmlHttp.status;
}
}

function send()
{
var url = "ajax.jsp?say=" + document.getElementById("say").value;
document.getElementById("say").value = "";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function clean()
{
if(!event.ctrlKey) return;
var url = "ajax.jsp?clean=true";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

-->
</script>
<form>
<table>
<tr>
<td>
<input type="text" id="say" onkeydown="if(event.keyCode==13)send();" value="" />
<input type="text" name="hidden" style="display:none;"/>
<input type="button" id="sendbutton" onclick="send();" value="确定" />
<input type="button" id="cleanbutton" onclick="clean();" value="清空" />
</td>
</tr>
<tr>
<td colspan="2" id="content" name="content">
</td>
</tr>
</table>
</form>
</body>
</html>

ajax.jsp
--------------------
<%@ page language="java" pageEncoding="GBK"
import="java.util.*"
%><%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);

String say = request.getParameter("say");
String clean = request.getParameter("clean");
String addr = request.getRemoteAddr();

if(application.getAttribute("content")==null || "true".equals(clean)) application.setAttribute("content","");

if(say != null)
{
say = new String(say.getBytes("ISO-8859-1"),"gbk");
application.setAttribute("content",application.getAttribute("content")+addr+": "+say+"<br />");
}
out.print(application.getAttribute("content"));
%>
skyfukk
2010-01-08 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:641万
展开全部
我不是强者,不过会使用AJAX,我QQ是442914000,希望一起探讨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaogeifeile
2010-01-08 · TA获得超过236个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:365万
展开全部
QQ:87827356 同样 共同学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a115962262
2010-01-08 · TA获得超过683个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:188万
展开全部
QQ:115962262 一起学习吧,记得加我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式