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程序设计有所帮助。

(0)

相关推荐

  • Jsp结合XML+XSLT将输出转换为Html格式

    我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. 使用Jsp 加上tablib标识库,我们可以完成这种转换. 著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/taglibs/doc/

  • JSP针对XML文件操作技巧实例分析

    本文实例讲述了JSP针对XML文件操作技巧.分享给大家供大家参考,具体如下: XML(Extensible Markup   Language)可扩展标记语言,这个基础知识在早些已经学习过.而这篇教程为什么把它放在J2EE下边呢,因为他也是J2EE的13规范之一,虽然XML是W3C万维网组织联盟指定的,并做了规范,所以说也是一种规范,我们也必须按照规范来,和JDBC,Servlet,Jsp,Ejb等一样的. 前边的文章已经介绍了XML的一些基础知识,主要是用来存储,传输数据的,但是这些数据我们怎

  • jsp 从web.xml读取连接数据库的参数

    jsp或servlet页面代码: 复制代码 代码如下: String driver = application. getIni tParameter ("driver") ; String url = application.getInitParameter("url"); String user = application.getInitParameter("user"); String pass = application.getInitPa

  • JSP取得在WEB.XML中定义的参数

    在WEB.XML文件中设置参数: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> &

  • jsp web.xml文件的作用及基本配置

    一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模

  • 关于JSP配置文件web.xml加载顺序详解

    一. 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<context-param>和<listener>两个结点. 2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文. 3.容器将<context-param>转换为键值对,并交给servletContext. 4.容器创建<listener>中的类实例,创建监听器. 二. load-on-startup 元

  • jsp基于XML实现用户登录与注册的实例解析(附源码)

    简单的基于xml做数据库的登录与注册 主题介绍: 1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader) 文件的读取和存储,写了一个工厂类 public class DocumentFactory { private static Document dom=null;//需要共享一个dom,所以需要设置为static private static String name="user.xml"; private static String f

  • jsp读取大对象CLOB并生成xml文件示例

    <%@ page contentType="text/html; charset=gb2312" %> <%@ page info="database handler"%> <%@ page import="java.io.*"%> <%@ page import="java.net.*"%> <%@ page import="java.lang.*"%

  • 使用JSP + JAVABEAN + XML 开发的一个例子

    本例子是参考了一些网站上有关JSP 对 XML 的操作的相关文档,又结合了一些个人的体会.例子涉及的内容是,开发的一个企业内部定餐系统后台管理端的部分代码,功能主要集中在对于餐馆基本信息的管理. 该例子本身开发的起因是我在原公司和同事们一个玩笑的一部分.特此也表达对那些一起共事的朋友们的想念. 例子本身是在TOMCAT4.01 平台下运行的B/S结构的程式.有关TOMCAT 的配置,这里不做说明.只讲解一下相关文件及文件夹的目录结构. 目录结构说明:/tomcat/webapps/canyin/

  • JSP基于dom解析xml实例详解

    本文实例讲述了JSP基于dom解析xml的方法.分享给大家供大家参考,具体如下: 初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private String email; public String getName() { return name; } public void se

  • JSP XMLHttpRequest动态无刷新及其中文乱码处理

    1.在页面的<script type="text/JavaScript" >内加入 //无刷新请求的xmlhttp请求 var http_request=false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_reque

随机推荐