java后台获取网页ajax数据和返回数据简单源码

java后台获取网页ajax数据和返回数据简单源码,第1张

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如何获得数据库提取出来的多个数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9643449.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存