<% @ pagelanguage="java" import="java.util.*" pageEncoding="UTF-8"%>
//注:xmlDoc,xmlHtml对象创建请用更完善的方式,这里只是简单演示一下
function doSubmit(){
var str=document.getElementById("input1").value;
//假设str就是你要提交的数据
alert(str);
//"MSXML2.DOMDocument", "Microsoft.XMLDOM", "MSXML.DOMDocument", "MSXML3.DOMDocument"
var xmlDoc=new ActiveXObject("MSXML2.DOMDocument");
//初始化xml文档对象
xmlDoc.loadXML("<html></html>");
xmlDoc.documentElement.text=str;//作为内容去携带
//如果采用属性携带数据更方便,那么可以用下面的方法
//xmlDoc.documentElement.setAttribute("name","msg");
//xmlDoc.documentElement.setAttribute("value",str);
alert(xmlDoc.xml);//查看生成的xml内容
//"MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp";
var xmlHttp=new ActiveXObject("MSXML2.XMLHttp.5.0");
var url="servlet/MyServlettime="+(new Date()).getTime();
xmlHttp.open("POST",url,false);
xmlHttp.send(xmlDoc);//把xml对象发送出去
alert(xmlHttp.responseText);
}
// 读取ajax发送来的xml数据
SAXReader xmlReader = new SAXReader();
Document document = null;
try {
document = xmlReader.read(request.getInputStream());
} catch (Exception ex) {
System.err.println("xml读取失败,可能没有xml数据.");
ex.printStackTrace();
}
System.out.println("接收到xml数据:" + document.asXML());
// 解析xml
String str = document.getRootElement().getText();
System.out.println("解析出来的数据:" + str);
// 返回结果
response.setContentType("text/html; charset=UTF-8");// GBK也行,指明返回的编码
response.getWriter().print("服务器返回信息:成功啦!\no(∩_∩)o...哈哈!");// 返回中文也没问题啦
热门源码