荀子 天论 全文及译文:Ajax+java(servlet)+xml

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 13:03:49
Ajax+java(servlet)+xml[原创 2006-11-05 17:17:46 ] 发表者: slingnong   index.html>>>


Servlet>>>
package servlet;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class TestServlet extends HttpServlet {

/**
 * Constructor of the object.
 */
public TestServlet() {
super();
}

/**
 * Destruction of the servlet.

 */
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
System.out.println("Ajax Start......");
String name = "no";
String password = "00";
/**
 * 读取xml格式的参数
 */
StringBuffer readXml = new StringBuffer();
String line = null;
boolean is = false;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
readXml.append(line);
is = true;
}
} catch (Exception e) {
System.out.println(e.toString());
}
if (is) {
String xml = readXml.toString();
Document xmlDoc = null;
try {
xmlDoc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse(
new ByteArrayInputStream(xml.getBytes()));
} catch (ParserConfigurationException e) {
System.out.println("ParserConfigurationException");
} catch (SAXException e) {
System.out.println("SAXException");
} catch (Exception e) {
System.out.println(e.toString());
}
System.out.println("......已读取xml格式的参数");
/**
 * 参数1
 */
name = xmlDoc.getElementsByTagName("name").item(0).getFirstChild()
.getNodeValue();
password = xmlDoc.getElementsByTagName("password").item(0)
.getFirstChild().getNodeValue();
System.out.println("name>>>" + name + ",password>>>" + password);
}

/**
 * 返回xml格式的信息
 */
/**
 * 设置输出信息的格式及字符集
 */
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
StringBuffer results = new StringBuffer(
"");
results.append("");
results.append("");
results.append("");
results.append(name);
results.append("
");
results.append("");
results.append(password);
results.append("
");
results.append("
");
results.append("
");
out.write(results.toString());
// out.flush();
out.close();
}
public void init() throws ServletException {
// Put your code here
}
}
web.xml>>>

xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
    This is the description of my J2EE component
    This is the display name of my J2EE component
    TestServlet
    servlet.TestServlet
 

 
    TestServlet
    /servlet/test
 

 
    index.html