ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:180KB ,
文档编号:5818506      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-5818506.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(momomo)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《Spring编程技术与应用》课件13.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《Spring编程技术与应用》课件13.ppt

1、AJAX访问Spring的REST风格的服务工作原理13.1基于XML的消息传送方案13.1.1 客户端代码设计客户端代码设计1.请求汉字的传送处理请求汉字的传送处理var key=keyWord.value;/获取文本框的输入获取文本框的输入myurl=search/+key;myurl=encodeURI(myurl);myurl=encodeURI(myurl);xmlhttp.Open(POST,myurl,false);xmlhttp.setRequestHeader(Content-Type,application/x-www-form-urlencoded;charset=utf

2、-8);xmlhttp.send(null);2.对XML响应消息的解析处理var response=xmlhttp.responseText;var xmldoc=new ActiveXObject(Microsoft.XMLDOM);xmldoc.loadXML(response);var root=xmldoc.documentElement;var nodes=root.childNodes;for(var i=0;inodes.length;i+)/循环获取所有的查询结果循环获取所有的查询结果 s1=convert(nodes.item(i).getAttribute(titleNa

3、me),key);/获取资源获取资源的标题的标题 /资源其他属性的获取略资源其他属性的获取略 disp=disp+s1+s2;/拼接显示内容拼接显示内容 res.innerHTML=disp;/显示拼接的结果显示拼接的结果3.特殊显示的处理 转换函数转换函数convert将在将在message字符串中查找关键词字符串中查找关键词key,并将字符串,并将字符串中包含中包含key的部分加入红色字体显示的代码。的部分加入红色字体显示的代码。function convert(message,key)var k=0;var x=message;var le=key.length;k=x.indexOf(

4、key,k);while(k!=-1)x=x.substring(0,k)+key+x.substring(k+le);k=x.indexOf(key,k+le+23);/23是加入红色显示导致串字符增加个数是加入红色显示导致串字符增加个数return x;13.1.2 服务端代码设计1.加入字符过滤器加入字符过滤器为了实现中文的正确处理,需要在为了实现中文的正确处理,需要在web.xml文件中配置文件中加入过滤器文件中配置文件中加入过滤器,这样所有这样所有字符将变为字符将变为UTF-8编码。编码。2.业务逻辑方法业务逻辑方法public List search(String key)List

5、 m=jdbcTemplate.query(select*from resource where titleName like%+key+%,new RowMapper()public MyResource mapRow(ResultSet rs,int rowNum)throws SQLException MyResource r=new MyResource();r.setResourceID(rs.getInt(resourceID);.3.控制器的设计Controllerpublic class myController RequestMapping(value=/search/key

6、,method=RequestMethod.POST)public void search(PathVariable(key)String key,HttpServletResponse response)/根据根据key查数据库,将结果转化为查数据库,将结果转化为XML串通串通过过response发送发送 (1)对接收到的关键词的解码处理配合客户方对字符的编码处理,服务方在获取配合客户方对字符的编码处理,服务方在获取用户输入的查询关键词时要对字符进行解码。用户输入的查询关键词时要对字符进行解码。使用如下方法。使用如下方法。try ch_key=.URLDecoder.decode(key,U

7、TF-8);catch(UnsupportedEncodingException e1)(2)采用XML文档对象存储要返回的数据信息DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();DocumentBuilder builder=dbf.newDocumentBuilder();Document doc=builder.newDocument();Element root=doc.createElement(directory);doc.appendChild(root);/将根元素添加到文档上将根元素添加到文档上I

8、terator it=x.iterator();while(it.hasNext()MyResource tf=it.next();Element tmpNode=doc.createElement(file);root.appendChild(tmpNode);tmpNode.setAttribute(titleName,tf.getTitleName();tmpNode.setAttribute(des,tf.getDescription();tmpNode.setAttribute(url,tf.getResourceID()+.+tf.getFiletype();(3)将XML文档对象

9、转化为字符串public String doc2String(Document doc)String str=null;try TransformerFactory factory=TransformerFactory.newInstance();Transformer trans=factory.newTransformer();Writer outwriter=new StringWriter();StreamResult strOut=new StreamResult(outwriter);Source xmlSource=new DOMSource(doc);trans.transfo

10、rm(xmlSource,strOut);str=outwriter.toString();catch(Exception e)return str;(4)将响应消息发送给客户端response.setContentType(text/plain);response.setCharacterEncoding(gb2312);response.getWriter().write(doc2String(doc);13.2 基于Json的消息传送方案13.2.1 服务器方消息响应处理服务器方消息响应处理List x=r.search(mm);ListMap list=new ArrayListMap

11、();Iterator it=x.iterator();while(it.hasNext()MyResource r=it.next();Map map=new HashMap();map.put(titleName,r.getTitleName();map.put(des,r.getDescription();map.put(url,r.getResourceID()+.+r.getFiletype();list.add(map);response.setHeader(ContentType,text/plain);response.setCharacterEncoding(utf-8);/

12、解决汉字显示问题解决汉字显示问题 Gson gson=new Gson();String listToJson=gson.toJson(list);/将对象转换为将对象转换为Json格式格式 try response.getWriter().write(listToJson);catch(IOException e)e.printStackTrace();13.2.2 客户方解析消息处理var c=xmlhttp.responseText;var jsonobj=eval(+c+);for(i=0;ijsonobj.length;i+)s1=convert(jsonobji.titleName,x);/可以用对象属性形式访问属性成员可以用对象属性形式访问属性成员 s2=convert(jsonobjides,x);/也可以按数组的成员形式访问属性成员也可以按数组的成员形式访问属性成员 s3=jsonobjiurl;disp=disp+s1+s2;disp=disp+;res.innerHTML=disp;/用用DHTML显示结果显示结果

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|