jsp实现将信息放入xml中的方法


本文实例讲述了jsp实现将信息放入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代码创建服务器请求代码不用写了,写onchange时候的事件jsSubmit吧:

function jsSubmit() { 
  createXMLHttpRequest(); 
     var province = document.getElementById("province"); 
  //解决客户端向服务器端传输中文乱码 
     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;//回调函数啊! 
  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");// 解决客户端向服务器端传输中文乱码 
  String proviceCN = URLDecoder.decode(province, "UTF-8"); 
  String[] cities = map.get(proviceCN);//根据传来的省,查出已经存放进map中对应的市 
  response.setContentType("text/xml; charset=UTF-8"); 
  StringBuffer buff=new StringBuffer("<citylist>");///准备拼字符串...... 
   for (String city : cities) 
    { 
     buff.append("<city>").append(city) .append("</city>"); 
    } 
  buff.append("</citylist>"); 
  response.getWriter().println(buff.toString());

四、ajax的回调函数

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("请求的页面有异常"); 
   } 
 } 
}

希望本文所述对大家jsp程序设计有所帮助。



相关阅读:
.net邮箱发布邮箱信息的实例
php+MySql实现登录系统与输出浏览者信息功能
win10更新定点设置后电脑Fn键失灵问题修复两种方法
ThinkPHP写数组插入与获取最新插入数据ID实例
java selenium元素定位大全
oracle trunc()函数的使用方法
为Linux系统的服务器设置防火墙的方法
C#禁止textbox复制、粘贴、剪切及鼠标右键的方法
js打开新窗口方法整理
基于MySQL Master Slave同步配置的操作详解
jQuery 获取/设置/删除DOM元素的属性以a元素为例
Android TextView和ImageView简单说明
Android实现沉浸式导航栏实例代码
jQuery实现自动调整字体大小的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 以科学发展观推动经济落后地区新农村建设 我们的好班长——周煜坤 乡镇企业局局长述职报告 我终于走进了你 糖果房屋作文300字 幸福是睡眠 春晓 2008 励志人物:柳传志的第一桶金_励志人物 感人励志视频,好几次差点感动落泪! 《悲惨世界》读书笔记500字 彼岸、花殇 胀气的回路 杂志里的旧时光 升学宴谢师宴学子宴女儿的答谢词 班级工作总结小学 鸟儿的“哭泣” 我想种棵摇钱树 80后互联网创业者许单单的创业奋斗史 龙年送给朋友的拜年短信 《老人与海》读后感600字 第六篇 全国爱牙日祝福语 想你时作文250字 最新 工人入党申请书精选 关于财务工作总结 体验农村生活作文1000字 天空总是那么黑 在全市社科理论界“三项学习教育”培训班上的讲话(市委常委、宣传部部长 宝莲寺作文600字 难忘的端午节作文 学校“三严三实”专题教育第三专题思想汇报 当时间遇上海绵,一切都不是问题。挤挤,总是有的。 有一种无悔的爱叫等待 我是一个谜 二年级家长会任课老师代表发言稿 人人心中都有一片爱的光亮 那年春风吹过作文450字 写别人帮助我的作文 男女暧昧,危险的毒药 回忆,丰富多彩的校园生活 失恋最痛苦的句子 关于小学生寒假读书笔记:我的寒假读书笔记 工商局发展民营经济情况汇报 水电装修合同的范本 关于教学方法的经验交流材料 高中化学教学中学生创新能力的培养 朋友结婚宴席上说的吉利打油诗 朗朗上口的祝酒词 喜迁莺(福山萧寺岁除) 你的幸福,我来建筑;你的糊涂 美丽郑州作文300字

Copyright © 2016 phpStudy |