您正在使用 IPV4 [18.118.200.197] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 002
2024年 端午节 042
2025年 元 旦 247
2025年 春 节 275
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
jsp实现将信息放入xml中的方法
内容摘要: 一、jsp代码:省:selectid='province'name='province'onchange='jsSubmit()'optionvalue='北京'selected='selected'北京/optionoptionvalue='广东'广东/optionoptionvalue='海南'海南/option/select市:selectid='ci......
一、jsp代码:

省:<selectid="province"name="province"onchange="jsSubmit()">

<optionvalue="北京"selected="selected">北京</option>

<optionvalue="广东">广东</option>

<optionvalue="海南">海南</option>

</select>

市:<selectid="city"name="city">

<optionvalue="北京">北京</option>

</select>

二、ajax代码创建服务器请求代码不用写了,写onchange时候的事件jsSubmit吧:

functionjsSubmit(){

createXMLHttpRequest();

varprovince=document.getElementById("province");

//解决客户端向服务器端传输中文乱码

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

publicclassAjaxActionextendsHttpServlet{

privatestaticfinallongserialVersionUID=1L;

privatestaticMap<String,String[]>map=newHashMap<String,String[]>();

static{

String[]cities1={"海口","琼海","三亚"};

String[]cities2={"广州","珠海","佛山","深圳"};

String[]cities3={"北京"};

map.put("北京",cities3);

map.put("广东",cities2);

map.put("海南",cities1);

}

st方法{

Stringprovince=request.getParameter("value");//解决客户端向服务器端传输中文乱码

StringproviceCN=URLDecoder.decode(province,"UTF-8");

String[]cities=map.get(proviceCN);//根据传来的省,查出已经存放进map中对应的市

response.setContentType("text/xml;charset=UTF-8");

StringBufferbuff=newStringBuffer("<citylist>");///准备拼字符串......

for(Stringcity:cities)

{

buff.append("<city>").append(city).append("</city>");

}

buff.append("</citylist>");

response.getWriter().println(buff.toString());

四、ajax的回调函数

functionprocessResponse(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){

varcities=xmlHttp.responseXML.getElementsByTagName("city");

vardisplaySelect=document.getElementById("city");

displaySelect.innerHTML=null;

for(vari=0;i<cities.length;i++){

if(i==0){

vara=xmlHttp.responseXML.getElementsByTagName("city")[i].firstChild.data;//用firstChild方法,其他方法我用text方法不管用~不知道怎么回事

varop=newOption(a,a,true,true);

}else{

vara=xmlHttp.responseXML.getElementsByTagName("city")[i].firstChild.data;

varop=newOption(a,a);

alert(a);

}

displaySelect.options[i]=op;

}

}else{

window.alert("请求的页面有异常");

}

}

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JSP实现浏览器关闭cookies情况下的会话管理

 

下一篇:纯jsp实现的倒计时动态显示效果完整代码

发布日期:2024/2/3
手机扫二维码直达本页
发布时间:12:34:58
点  击:21
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....