SpringMVC如何优化Ajax技术?

 1、JavaScript  如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,avaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,他也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。  2、XMLHttpRequest  XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。  开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据,但理解XMLDOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端,他能够减少大量的用JavaScript编写的应用逻辑。  3、CSS  为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但他也是构建创建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别3、HttpServletResponse来处理----不需要配置解析器index.jsp<html><head><title>MyJSP'index.jsp'startingpage</title><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript">$(function(){$("#txtname").blur(function(){$.post("ajax.do",{'name':$("#txtname").val()},function(data){alert(data);});});});</script></head><body>用户名:<inputtype="text"id="txtname"/></body></html>AjaxController@RequestMapping("/ajax")publicvoidajax(Stringname,HttpServletResponseresp)throwsIOException{if("siggy".equals(name)){resp.getWriter().print(true);}else{resp.getWriter().print(false);}}2、SpringMVC处理json数据a)导入JAR包jackson-annotations-2.5.3.jarjackson-core-2.5.3.jarjackson-databind-2.5.3.jarb)配置json转换器<!--用于将对象转换为JSON--><beanid="stringConverter"class="org.springframework.http.converter.StringHttpMessageConverter"><propertyname="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean><beanid="jsonConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean><beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><propertyname="messageConverters"><list><refbean="stringConverter"/><refbean="jsonConverter"/></list></property></bean>b)controller代码packagecom.wc.controller;importjava.util.ArrayList;importjava.util.List;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importcom.wc.vo.User;@ControllerpublicclassJsonController{@RequestMapping("/json")@ResponseBodypublicList<User>json(){List<User>list=newArrayList<User>();list.add(newUser(1,"zhangsan","男"));list.add(newUser(2,"nico","female"));list.add(newUser(3,"jackson","男"));returnlist;}}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值