国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

jsp實(shí)現(xiàn)將信息放入xml中的方法

2020-07-27 21:28:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了jsp實(shí)現(xiàn)將信息放入xml中的方法。分享給大家供大家參考,具體如下:

一、jsp代碼:

省: <select id="province" name="province" onchange="jsSubmit()">     <option value="北京" selected="selected">北京</option>     <option value="廣東">廣東</option>     <option value="海南">海南</option>   </select> 市: <select id="city" name="city">     <option value="北京">北京</option>  </select>

二、ajax代碼創(chuàng)建服務(wù)器請(qǐng)求代碼不用寫(xiě)了,寫(xiě)onchange時(shí)候的事件jsSubmit吧:

function jsSubmit() {   createXMLHttpRequest();      var province = document.getElementById("province");   //解決客戶端向服務(wù)器端傳輸中文亂碼      var uri = "AjaxAction?value=" + encodeURI(encodeURI(province.value));   xmlHttp.open("POST", uri, true);   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")   xmlHttp.onreadystatechange = processResponse;//回調(diào)函數(shù)啊!   xmlHttp.send(null); }

三、servlet

public class AjaxAction extends HttpServlet {  private static final long serialVersionUID = 1L;  private static Map<String, String[]> map = new HashMap<String, String[]>();  static {   String[] cities1 = { "???, "瓊海", "三亞" };   String[] cities2 = { "廣州", "珠海", "佛山", "深圳" };   String[] cities3 = { "北京" };   map.put("北京", cities3);   map.put("廣東", cities2);   map.put("海南", cities1);  } st方法{   String province = request.getParameter("value");// 解決客戶端向服務(wù)器端傳輸中文亂碼   String proviceCN = URLDecoder.decode(province, "UTF-8");   String[] cities = map.get(proviceCN);//根據(jù)傳來(lái)的省,查出已經(jīng)存放進(jìn)map中對(duì)應(yīng)的市   response.setContentType("text/xml; charset=UTF-8");   StringBuffer buff=new StringBuffer("<citylist>");///準(zhǔn)備拼字符串......    for (String city : cities)     {      buff.append("<city>").append(city) .append("</city>");     }   buff.append("</citylist>");   response.getWriter().println(buff.toString());

四、ajax的回調(diào)函數(shù)

function processResponse() {   if(xmlHttp.readyState == 4) {    if(xmlHttp.status == 200) {     var cities = xmlHttp.responseXML.getElementsByTagName("city");     var displaySelect = document.getElementById("city");     displaySelect.innerHTML = null;     for (var i= 0 ;i < cities.length ; i++){         if (i == 0) {            var a= xmlHttp.responseXML.getElementsByTagName("city")[i].firstChild.data;//用firstChild方法,其他方法我用text方法不管用~不知道怎么回事       var op = new Option(a, a, true, true);      } else {       var a= xmlHttp.responseXML.getElementsByTagName("city")[i].firstChild.data;       var op = new Option(a, a);       alert(a);      }      displaySelect.options[i] = op;     }        } else {     window.alert("請(qǐng)求的頁(yè)面有異常");    }  } }

希望本文所述對(duì)大家jsp程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 秀山| 体育| 客服| 都江堰市| 金门县| 平江县| 曲阳县| 左贡县| 读书| 郑州市| 工布江达县| 淮安市| 本溪| 杭锦旗| 两当县| 长海县| 长葛市| 临汾市| 武邑县| 新竹县| 安乡县| 西林县| 宝应县| 儋州市| 武功县| 枞阳县| 永济市| 古田县| 桦南县| 如皋市| 全南县| 上蔡县| 四会市| 鸡泽县| 安阳县| 搜索| 临漳县| 土默特右旗| 龙州县| 田东县| 陆丰市|