国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Ajax+java(servlet)+xml
Ajax+java(servlet)+xml
[原創(chuàng) 2006-11-05 17:17:46 ] 發(fā)表者: slingnong  
 
index.html>>>
<input type="button" onclick="sendto()" namd="s_b" value="Ajax">
<script language="javascript">
var XMLHttpReq = false;
// 創(chuàng)建 XMLHttpRequest 對象(主函數(shù)不需改變)
function createXMLHttpRequest(){
if(window.XMLHttpRequest){  // Mozilla 瀏覽器
XMLHttpReq = new XMLHttpRequest();
}else if (window.ActiveXObject){ // IE 瀏覽器
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
//發(fā)送請求函數(shù)(提交xml格式的請求參數(shù))
function sendRequest(url,xml){
createXMLHttpRequest();
XMLHttpReq.open("POST",url,true);
XMLHttpReq.onreadystatechange = processResponse;//指定響應(yīng)函數(shù)
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.send(xml);//發(fā)送請求
}
//創(chuàng)建XML
function createXML(){
var xml = "<user>";
xml = xml + "<name>sunjianbin<\/name>";
xml = xml + "<password>7980421<\/password>";
xml = xml + "<\/user>";
return xml;
}
//處理返回信息函數(shù)(處理xml格式的返回信息)
function processResponse(){
if(XMLHttpReq.readyState == 4){ // 判斷對象狀態(tài)
if(XMLHttpReq.status == 200){ // 信息已經(jīng)成功返回,開始處理信息
readXml();
}else { //頁面不正常
window.alert("您所請求的頁面有異常。");
}
}
}
function readXml(){
var objects=XMLHttpReq.responseXML.getElementsByTagName("user");
for(var i=0;i<objects.length;i++){
var object = objects[i];
var name=object.getElementsByTagName("name")[0].firstChild.data;
var password=object.getElementsByTagName("password")[0].firstChild.data;
alert("name>>>"+name+",password>>>"+password);
}
}
function sendto(){
var url="/test/servlet/test";
var xml=createXML();
sendRequest(url,xml)
}
</script>
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. <br/>
 */
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格式的參數(shù)
 */
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格式的參數(shù)");
/**
 * 參數(shù)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格式的信息
 */
/**
 * 設(shè)置輸出信息的格式及字符集
 */
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
StringBuffer results = new StringBuffer(
"<?xml version=\"1.0\" encoding=\"utf-8\"?>");
results.append("<users>");
results.append("<user>");
results.append("<name>");
results.append(name);
results.append("</name>");
results.append("<password>");
results.append(password);
results.append("</password>");
results.append("</user>");
results.append("</users>");
out.write(results.toString());
// out.flush();
out.close();
}
public void init() throws ServletException {
// Put your code here
}
}
web.xml>>>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="xmlns:xsi="xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>servlet.TestServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/servlet/test</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WML開發(fā)詳細(xì)指南
AJAX+servlet實(shí)例入門
ajax 取list
案例4-3 Ajax的響應(yīng)處理
解析KML文件 , 獲取Coordinates標(biāo)簽中的經(jīng)緯度坐標(biāo)值
Servlet方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服