欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

AJAX實例入門_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:由淺入深完全掌握Ajax之Ajax 簡介
Ajax 由 HTML、javascript™ 技術、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉化成交互性的 Ajax 應用程序。本文的作者是一位 Ajax 專家,他演示了這些技術如何協

  一、開門見山

  這些時間,瞎子也看得見,AJAX正大踏步的朝我們走來。不管我們是擁護也好,反對也罷,還是視而不見,AJAX像一陣潮流,席轉了我們所有的人。

  關于AJAX的定義也好,大話也好,早有人在網上發表了汗牛充棟的文字,在這里我也不想照本宣科。

  只想說說我感覺到的一些優點,對于不對,大家也可以和我討論:

  首先是異步交互,用戶感覺不到頁面的提交,當然也不等待頁面返回。這是使用了AJAX技術的頁面給用戶的第一感覺。

  其次是響應速度快,這也是用戶強烈體驗。

  然后是與我們開發者相關的,復雜UI的成功處理,一直以來,我們對B/S模式的UI不如C/S模式UI豐富而苦惱。現在由于AJAX大量使用JS,使得復雜的UI的設計變得更加成功。

  最后,AJAX請求的返回對象為XML文件,這也是一個潮流,就是WEB SERVICE潮流一樣。易于和WEB SERVICE結合起來。

  好了,閑話少說,讓我們轉入正題吧。

  我們的第一個例子是基于Servlet為后臺的一個web應用。

  二、基于Servlet的AJAX

  這是一個很常見的UI,當用戶在第一個選擇框里選擇ZHEJIANG時,第二個選擇框要出現ZHEJIANG的城市;當用戶在第一個選擇框里選擇JIANGSU時,第二個選擇框里要出現JIANGSU的城市。

  首先,我們來看配置文件web.xml,在里面配置一個servlet,跟往常一樣:

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">


SelectCityServlet
com.stephen.servlet.SelectCityServlet



SelectCityServlet
/servlet/SelectCityServlet


  然后,來看我們的JSP文件:




MyHtml.html




  第一眼看來,跟我們平常的JSP沒有兩樣。仔細一看,不同在JS里頭。

  我們首先來看第一個方法:getResult(stateVal),在這個方法里,首先是取得XmlHttpRequest;然后設置該請求的url:req.open("GET",url, true);接著設置請求返回值的接收方法:req.onreadystatechange = complete;該返回值的接收方法為——complete();最后是發送請求:req.send(null);

  然后我們來看我們的返回值接收方法:complete(),這這個方法里,首先判斷是否正確返回,如果正確返回,用DOM對返回的XML文件進行解析。關于DOM的使用,這里不再講述,請大家參閱相關文檔。得到city的值以后,再通過buildSelect(str,sel)方法賦值到相應的選擇框里頭去。

  最后我們來看看Servlet文件:

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;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SelectCityServlet extends HttpServlet {


  public SelectCityServlet() {
  super();
  }

  public void destroy() {
  super.destroy();
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/xml");
  response.setHeader("Cache-Control", "no-cache");
  String state = request.getParameter("state");
  StringBuffer sb=new StringBuffer("");
  if ("zj".equals(state)){
  sb.append("hangzhouhuzhou");
  } else if("zs".equals(state)){
  sb.append("nanjingyangzhousuzhou");
  }
  sb.append("
");
  PrintWriter out=response.getWriter();
  out.write(sb.toString());
  out.close();
  }
}

  這個類也十分簡單,首先是從request里取得state參數,然后根據state參數生成相應的XML文件,最后將XML文件輸出到PrintWriter對象里。

  到現在為止,第一個例子的代碼已經全部結束。是不是比較簡單?我們進入到第二個實例吧!這次是基于JSP的AJAX的一個應用。

  三、基于JSP的AJAX

這個例子是關于輸入校驗的問題,我們知道,在申請用戶的時候,需要去數據庫對該用戶性進行唯一性確認,然后才能繼續往下申請。

  這種校驗需要訪問后臺數據庫,但又不希望用戶在這里提交后等待,當然是AJAX技術大顯身手的時候了。

  首先來看顯示UI的JSP:




Check.html




  所有的JS都跟上一個例子一樣,不同的只是對返回值的操作,這次是用alert來顯示:alert(http_request.responseText);

  我們來看處理邏輯JSP:

<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
String username= request.getParameter("username");
if("educhina".equals(username)) out.print("用戶名已經被注冊,請更換一個用戶名。");
else out.print("用戶名尚未被使用,您可以繼續。");
%>

  非常簡單,先取得參數,然后作處理,最后將結果打印在out里。
  我們的第三個例子仍然以這個唯一性校驗為例子,這次結合Struts開發框架來完成AJAX的開發。

  四、基于Struts的AJAX

  首先,我們仍然是對Struts應用來做配置,仍然是在struts-config,xml文件里做配置,如下:

  scope="request" path="/ajax/check">
  


  跟普通的Struts應用的配置一樣,只是沒有ActionForm的配置。

  下面是Action類:

package com.ajax;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class CheckAction extends Action
{
public final ActionForward execute(ActionMapping mapping, ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response)
throws Exception
{
  System.out.println("haha...............................");
  String username= request.getParameter("username");
  System.out.println(username);
  String retn;
  if("educhina".equals(username)) retn = "Can't use the same name with the old use,pls select a difference...";
  else retn = "congraducation!you can use this name....";
  PrintWriter out=response.getWriter();
  out.write(retn);
  out.close();
  return mapping.findForward("success");
}
public static void main(String[] args)
{
}
}

  我們可以看到里面的邏輯跟上例中Servlet里的邏輯一樣。最后,我們來看看JSP:




Check.html




  我們可以看到,JSP基本是一樣的,除了要發送的url:ajax/check.do?username=' username。

  最后,我們來看一個基于Struts和AJAX的復雜一些的例子,如果不用AJAX技術,UI的代碼將十分復雜。

  五、一個復雜的實例

  這是一個比較復雜的級聯:一共八個列表框,三個下拉框。從第一個列表框里選擇到第二個列表框里后,第一個選擇框里的選項是第二個列表框的選擇;然后,在第一個選擇框里選擇以后,與選擇值關聯的一些選項出現在第三個列表框里。從第三個列表框里選擇選項到第四個列表框里,同樣,第二個選擇框的選項也是第四個列表框的選項;如果對第二個選擇框進行選擇后,與選擇值關聯的一些選項出現在第六個列表框里,依次類推……

  這個UI的邏輯就比較復雜,但使用了AJAX使得我們實現起來就簡單多了,這個例子我們除了使用Action類,還要用到POJO類和Business類,然后我們擴展的話,可以通過Business類和數據庫連接起來。

  我們還是先看配置文件:

  scope="request" path="/ajax/select">
  

然后看看Action類:

/*
/**
* Title : Base Dict Class
* Description : here Description is the function of class, here maybe multirows
* Copyright: Copyright (c) 2004
* @company Freeborders Co., Ltd.
* @Goal Feng   
* @Version   1.0
*/

package com.ajax;

import java.io.PrintWriter;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SelectAction extends Action
{
public final ActionForward execute(ActionMapping mapping, ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response)
throws Exception
{
  response.setContentType("text/xml");
  response.setHeader("Cache-Control", "no-cache");
  String type = request.getParameter("type");
  String id = request.getParameter("id");
  System.out.println(id);
  StringBuffer sb=new StringBuffer("");
  PrintWriter out=response.getWriter();
  out.write(sb.toString());
  out.close();
  System.out.println(sb.toString());
  return mapping.findForward("success");
}
public static void main(String[] args)
{
}
}

  POJO類和Business類:
package com.ajax;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SelectForm
{
private String text;
private String value;

/**
* @return Returns the text.
*/
public String getText()
{
return text;
}
/**
* @param text The text to set.
*/
public void setText(String text)
{
this.text = text;
}
/**
* @return Returns the value.
*/
public String getValue()
{
return value;
}
/**
* @param value The value to set.
*/
public void setValue(String value)
{
this.value = value;
}
public static void main(String[] args)
{
}
}


package com.ajax;

import java.util.ArrayList;
import java.util.List;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SelectBusiness
{
public List getData(String id)
{
ArrayList list = new ArrayList();
for(int i=1;i<6;i )
{
  SelectForm form = new SelectForm();
  form.setText(id i);
  form.setValue(id i);
  list.add(form);
}
return list;
}

public static void main(String[] args)
{
}
}

分享:使用JavaScript和Ajax發出異步請求(1)
多數 Web 應用程序都使用請求/響應模型從服務器上獲得完整的 HTML 頁面。常常是點擊一個按鈕,等待服務器響應,再點擊另一個按鈕,然后再等待,這樣一個反復的過程。有了 Ajax 和 XMLHttpReq

來源:模板無憂//所屬分類:AJAX教程/更新時間:2008-08-22
相關AJAX教程
国产精品69av| 色狠狠色狠狠综合| 97精品视频在线观看| 岳毛多又紧做起爽| 中文字幕+乱码+中文乱码91| 欧美日本二区| 色综合天天做天天爱| 国产在线精品成人一区二区三区| 先锋资源在线视频| 日韩在线影院| 国产成人精品www牛牛影视| 日韩黄在线观看| 日本免费在线视频观看| 日韩精品手机在线| 亚洲精品a级片| 一本大道久久a久久精二百| 亚洲精品欧美一区二区三区| 青青草视频成人| 国产视频一区二区在线播放| 久久午夜免费电影| 久久免费视频网| 亚洲国产精品三区| 最近在线中文字幕| 国产精品77777| 最近2019中文字幕第三页视频| 每日在线观看av| 91麻豆成人精品国产免费网站| 另类国产ts人妖高潮视频| 欧美一级在线免费| 亚洲一区二区三区色| 九一国产在线观看| 亚洲精华国产欧美| 欧美一级免费观看| 一本—道久久a久久精品蜜桃| 人人妻人人爽人人澡人人精品 | 午夜激情av在线| 不卡一二三区| 97久久久精品综合88久久| 九九热精品视频| 色偷偷中文字幕| 亚洲福利影视| 国产精品不卡在线| 国产精品久久久久91| 日韩69视频在线观看| 成人欧美一区二区三区在线 | 日韩一级视频免费观看在线| 亚洲国产午夜伦理片大全在线观看网站 | 日本福利片在线观看| 成人羞羞视频播放网站| 日韩欧美亚洲成人| 久久婷婷开心| aaa人片在线| 国产精品永久| 日韩国产精品视频| jizzjizz国产精品喷水| 欧美一区二区三区激情| 97久久精品人人澡人人爽| 97免费在线视频| 国产a级黄色片| 免费成人三级| 欧美性猛交xxxx富婆弯腰| 久久爱av电影| 国产又黄又猛又粗又爽| 久久看片网站| 在线电影中文日韩| 久久黄色片网站| 免费高清在线观看免费| 欧美色图亚洲激情| 亚洲三级性片| 欧美在线一二三四区| 亚洲一区二区三区加勒比| 国产精品无码在线播放| 懂色av中文字幕一区二区三区| 久久久综合av| 国产精品密蕾丝袜| 天天影视天天精品| 日韩免费观看高清完整版在线观看| 日本一级黄视频| 污污网站在线免费观看| 欧美国产日韩一二三区| 成人午夜激情网| 久久97人妻无码一区二区三区| 亚洲午夜精品久久| 久一区二区三区| 亚洲欧美日韩视频二区| 一区二区三区精品99久久| 亚洲精品久久久久久宅男| 精品国产三级| 欧美日韩久久久久| 亚洲制服中文| 人妻一区二区三区四区| 国产欧美日韩在线| 成人综合电影| 91丨九色丨海角社区| 国产高清视频一区| 日韩美女视频中文字幕| 男的操女的网站| 久久久久久一区二区| 久久精品夜夜夜夜夜久久| 污片免费在线观看| 国产精品99久久久久久动医院| 亚洲国产精品热久久| 国产精品区在线| 欧美日韩一本| 555夜色666亚洲国产免| 中国丰满人妻videoshd| 日韩精品一区国产| 欧美性一级生活| 蜜臀av无码一区二区三区| 色999韩欧美国产综合俺来也| 亚洲 欧美综合在线网络| 亚洲午夜精品一区二区 | 天天综合网站| 亚洲在线中文字幕| 一区二区三区四区免费视频| 性猛交xxxx| 亚洲国产精品久久人人爱| 婷婷久久伊人| 国模冰冰炮一区二区| 亚洲综合免费观看高清完整版在线| 午夜精品福利一区二区| 天天干天天操av| 亚洲精品你懂的| 亚洲一区三区视频在线观看| 91精品国自产在线偷拍蜜桃| 亚洲午夜电影网| 天天爱天天做天天操| 韩日精品一区| 色婷婷av一区二区三区之一色屋| 极品粉嫩国产18尤物| 久久久久亚洲精品中文字幕| 欧美色精品在线视频| 男人亚洲天堂网| 欧美jizz19性欧美| 亚洲国产精品人人爽夜夜爽| 不许穿内裤随时挨c调教h苏绵| 午夜精品毛片| 日韩性xxxx爱| 亚洲熟女少妇一区二区| 看片的网站亚洲| 国产精品日韩在线观看| 性高潮视频在线观看| 国产日韩欧美电影| 日本不卡一区二区三区视频| 成人做爰视频www网站小优视频| 欧美日韩亚洲精品一区二区三区| 日韩日韩日韩日韩日韩| 青青久久av| 亚洲欧美精品中文字幕在线| 素人fc2av清纯18岁| 午夜综合激情| 热久久99这里有精品| 国产精品va无码一区二区三区| 9久草视频在线视频精品| 国产高清一区视频| 涩涩视频免费看| 欧美视频免费在线观看| 老司机午夜av| 91亚洲国产| 精品视频9999| 天天操天天干视频| 国产亚洲福利社区一区| 亚洲一区bb| 秋霞午夜一区二区三区视频| 欧美xxxxxxxxx| 日本一卡二卡在线| 性8sex亚洲区入口| 国产精品爽黄69天堂a| 一级特黄aaa大片在线观看| 亚洲乱码中文字幕综合| 日本wwwcom| 精品国产一区二区三区四区 | 亚洲一区在线看| 成人中文字幕在线播放| 第四色成人网| 久久中文精品视频| av大片在线免费观看| 国产精品欧美极品| 加勒比成人在线| 欧美少妇性xxxx| 欧美成人精品xxx| 欧美日韩精品区| 国产精品剧情在线亚洲| 男人天堂av片| 成人中文视频| 国内精品在线一区| 中文字幕 自拍偷拍| 亚洲一区二区三区四区五区黄| 精品一区二区中文字幕| 亚洲成人三区| 热久久99这里有精品| 国产欧美一区二区三区视频在线观看| 天天色天天操综合| 天天看片天天操| av成人国产| 91日本在线视频| 欧美一级大黄| 精品日韩在线观看| jizzjizzjizz国产| 99riav久久精品riav| 国产成年人在线观看| 一本色道久久综合亚洲精品酒店 | 17c国产在线| 亚洲视频1区| 91亚洲精品一区二区| 成人自拍av| 亚洲高清av在线| 美女网站视频色| 久久综合色综合88| 国产精品va在线观看无码| 日韩一区电影| 欧美壮男野外gaytube| 亚洲国产精品久久人人爱潘金莲 | 欧美xxxxx精品| 国产精品主播直播| 福利视频久久| 亚洲www啪成人一区二区| 日韩欧美一二区| 欧美一区二区三区观看| 91麻豆国产福利精品| 中文字幕日韩精品无码内射| 99热国内精品永久免费观看| 欧美综合第一页| 免费看黄色一级视频| 5858s免费视频成人| 日本猛少妇色xxxxx免费网站| 99在线精品观看| 青春草国产视频| 国内综合精品午夜久久资源| 91久久精品久久国产性色也91| 久久亚洲精品爱爱| 亚洲视频777| 成年人av网站| 色8久久精品久久久久久蜜| 中文字幕免费在线播放| 成人久久久精品乱码一区二区三区| 91九色国产ts另类人妖| 久久久久久免费视频| 国产精品直播网红| 久久久久伊人| 精品国产一区av| 国产精品久久久久久久免费| 欧美军同video69gay| 人人艹在线视频| 亚洲欧美一区二区在线观看| 色播五月综合网| 看国产成人h片视频| 亚洲一区三区视频在线观看 | 欧美激情91| 亚洲japanese制服美女| 九色精品蝌蚪| 久久99久久久久久久噜噜| 精品区在线观看| 亚洲第一精品夜夜躁人人爽| 日本天堂在线视频| 福利一区视频在线观看| 在线免费观看成年人视频| 久久久久久久久久看片| 国产v亚洲v天堂无码久久久| 日韩成人免费看| 亚洲日本精品| 亚洲第一天堂| 国产98在线|日韩| 群体交乱之放荡娇妻一区二区 | 免费看黄色av| 国产精品久久久久久久蜜臀| 91亚洲精品久久久蜜桃借种| 国产精品自拍网站| 免费观看美女裸体网站| 日日摸夜夜添夜夜添精品视频| 无遮挡亚洲一区| 综合天堂av久久久久久久| 国产伦精品一区二区三区照片91 | 久久国产高清视频| 亚洲综合色区另类av| 呦呦视频在线观看| 欧美韩日一区二区三区四区| 视频免费1区二区三区| 国产不卡免费视频| 国产l精品国产亚洲区久久| 毛片av一区二区| 欧妇女乱妇女乱视频| 丝袜美腿亚洲色图| www.99riav| 久久一区精品| 国产在线无码精品| 久久久久久穴| 黄色片免费在线观看视频| 久久激情中文| 成人手机在线播放| 波多野结衣大片| 国产盗摄女厕一区二区三区| 僵尸世界大战2 在线播放| 日韩和欧美一区二区三区| 黄色片免费在线观看视频| 日本麻豆一区二区三区视频| 国产成人一二三区| 日韩在线一区二区| 成人精品视频在线播放| 久久国产精品一区二区| 午夜精品久久久久久久无码| 国产伦理精品不卡| 欧美日韩怡红院| 99视频精品在线| 三级网站免费看| 国产精品色在线观看| 91视频啊啊啊| 亚洲免费毛片网站| 女人十八毛片嫩草av| 午夜av电影一区| 国产又黄又爽又无遮挡| 欧美视频在线观看一区| 国产91精品一区| 亚洲成色999久久网站| 国产乱淫a∨片免费观看| 亚洲亚裔videos黑人hd| 黄色www视频| 欧美黄色片免费观看| 婷婷精品久久久久久久久久不卡| 奇米4444一区二区三区| 久久人人爽人人爽人人片av不| 91嫩草在线视频| 天天揉久久久久亚洲精品| 日韩在线电影一区| 麻豆9191精品国产| 国产精品入口芒果| 国产成人鲁色资源国产91色综| 九一精品久久久| 国产精品免费视频观看| 女人黄色一级片| 在线视频国产一区| 欧美啪啪小视频| 亚洲精品国产suv| 人人妻人人澡人人爽精品日本 | 伊人久久视频| 97视频在线观看网址| 国产主播性色av福利精品一区| 99精品欧美一区二区三区| 欧美激情亚洲| 潘金莲一级淫片aaaaa免费看| 久久精品国产77777蜜臀| 国内自拍视频网| 国产精品欧美经典| 女性裸体视频网站| 欧美日韩国产影片| 一级特黄aaa大片| 久热精品在线视频| 欧美不卡在线观看| 99影视tv| 成人国产二区| 亚洲福利一二三区| 男女性高潮免费网站| 欧美一区二区三区免费大片| 国产av一区二区三区精品| 美女黄色丝袜一区| 国偷自产av一区二区三区| 久久久久久久久久久久久久久久av| 亚洲一区欧美激情| 污污视频网站免费观看| 国产精品久久久久国产精品日日| 中文国语毛片高清视频| 欧美大片一区二区| 少妇高潮久久久| 国产精品白丝jk喷水视频一区 | 国产成人精品免费视频大全最热| 在线成人国产| 日韩a在线播放| 国产精品免费av| 欧美日韩一级大片| 亚洲免费av网址| 欧美亚洲福利| 91亚色免费| 欧美一区=区| 色天使在线观看| 午夜视黄欧洲亚洲| 亚洲 日本 欧美 中文幕| 久久亚洲综合国产精品99麻豆精品福利| 综合视频一区| 日本一区二区三区四区在线观看 | 亚洲欧美强伦一区二区| 青青青国产精品一区二区| 91麻豆精品国产91久久久平台 | 日本中文字幕观看| 亚洲一区二区3| 日本精品入口免费视频| 免费av一区二区| 亚洲涩涩av| 中文字幕精品在线播放| 91浏览器在线视频| 国产成人av免费在线观看| 精品偷拍各种wc美女嘘嘘| 成人国产精品久久| 久久精品国产精品国产精品污| 久久爱www久久做| 精品国产av色一区二区深夜久久| 欧美精品第1页| gogo亚洲高清大胆美女人体| 91久久伊人青青碰碰婷婷| 日韩成人伦理电影在线观看| 无码人妻精品一区二区三|