
1新建一个servlet xml中相应配置(一般自动)
2创建service方法
3接受参数,做 *** 作,返回数据
比如页面发送ajax请求到SomeServlet
$post("SomeServlet的请求路径",{param:"param"},function(data){//data为返回的数据以json形式
alert(dataid + " " + dataname + " " + dataage );
},"json");
Servlet
public void service(>dom
下面是一部分程序代码
PreparedStatement ps = conprepareStatement(sql);
ResultSet rs = psexecuteQuery();
while(rsnext()){
business = documentcreateElement("business");
rootappendChild(business);
info_id = documentcreateElement("info_id");
info_idappendChild(documentcreateTextNode(rsgetString("info_id")));
businessappendChild(info_id);
create_name = documentcreateElement("create_name");
create_nameappendChild(documentcreateTextNode(rsgetString("create_name")));
businessappendChild(create_name);
create_time = documentcreateElement("create_time");
create_timeappendChild(documentcreateTextNode(rsgetString("create_time")));
businessappendChild(create_time);
title = documentcreateElement("title");
titleappendChild(documentcreateTextNode(rsgetString("title")));
businessappendChild(title);
content = documentcreateElement("content");
contentappendChild(documentcreateTextNode(rsgetString("content")));
businessappendChild(content);
}
Element firstPageEL,prePageEL,nextPageEL,lastPageEL;
firstPageEL = documentcreateElement("firstPage");
rootappendChild(firstPageEL);
firstPageELappendChild(documentcreateTextNode(firstPage));
prePageEL = documentcreateElement("prePage");
rootappendChild(prePageEL);
prePageELappendChild(documentcreateTextNode(prePage));
nextPageEL = documentcreateElement("nextPage");
rootappendChild(nextPageEL);
nextPageELappendChild(documentcreateTextNode(nextPage));
lastPageEL = documentcreateElement("lastPage");
rootappendChild(lastPageEL);
lastPageELappendChild(documentcreateTextNode(lastPage));
/Element root = documentcreateElement("root");
documentappendChild(root);
Element title = documentcreateElement("title");
titleappendChild(documentcreateTextNode("yaowei"));
rootappendChild(title);
Element content = documentcreateElement("content");
contentappendChild(documentcreateTextNode("yaoweijq"));
rootappendChild(content);
/
TransformerFactory tf = TransformerFactorynewInstance();
Transformer transformer = tfnewTransformer();
DOMSource source = new DOMSource(document);
transformersetOutputProperty(OutputKeysENCODING,"GB2312");
transformersetOutputProperty(OutputKeysINDENT,"yes");
StringWriter s = new StringWriter();
StreamResult result1 = new StreamResult(new BufferedWriter(s));
transformertransform(source,result1);
StringBuffer b = sgetBuffer();
conclose();
result = btoString();
WEB端
function displayTopic(currPageNum){
send_request("get","private/displayTopicjspcurrPageNum="+currPageNum,null,"text",listTopic);
}
function listTopic(){
if(>
你后台返回的就是一个json数据,你可以直接用的。
json就是一个key-value形式的字符串,你可以通过jsonADDRESS获取address的值
欢迎追问。
祝好!
最后附上一个解析json的方法
一个简单的,一个复杂点的。
先说简单的,在客户端JSP页面上放两个select,一个的值是es,一个是gs,都隐藏起来,当sel1的click事件被触发时,判断选中的option,如果==dd,则显示es的Select,否则显示gs的Select。这样减少了同服务端的通讯。
复杂的,就是在sel1的click中做一次AJAX请求,将option传回服务端,服务端根据option的值来创建sel2的option,在返回客户端更新sel2。
java后台
responsesetContentType("text/html;charset=UTF-8");
PrintWriter out = responsegetWriter();
outprintln("1");
JS Ajax前台
var url="请求的链接";
$post(url,function(xml){
var flag=parseInt($trim(xml));
if(flag==1){
alert("修改成功");
}
});
以上就是关于java后台获取网页ajax数据和返回数据简单源码全部的内容,包括:java后台获取网页ajax数据和返回数据简单源码、jsp中,用ajax获取数据、java中ajax如何获得数据库提取出来的多个数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)