springMVC_json格式数据的接收和发送(未解决中文乱码问题)
2013-02-28 15:08
1206 查看
http://blog.csdn.net/asarja/article/details/8572115
本文是基于springMVC+jsp+jquery+json,做本次实践之前需要准备一下文件:
1.josn需要依赖的两个jar包:
网址:http://mvnrepository.com/artifact/org.codehaus.jackson
2.json需要依赖的两个js文件(本次实践基于jquery):
网址:http://code.google.com/p/jquery-json/
网址:http://jquery.com/download/
3.配置xxx-servlet.xml文件(springMVC配置文件):
配置如下:
5.引用相应的js文件,ajax代码如下:
6.设计后台ajax接受方法(这里使用一个变量接受):
执行如下操作:
结果: name:{"name":"zs"}
修改 第6步操作,代码如下(这里使用一个Vo接受json数据,Vo中包含一个name属性):
执行如下操作:
结果: name:zs
本文是基于springMVC+jsp+jquery+json,做本次实践之前需要准备一下文件:
1.josn需要依赖的两个jar包:
网址:http://mvnrepository.com/artifact/org.codehaus.jackson
2.json需要依赖的两个js文件(本次实践基于jquery):
网址:http://code.google.com/p/jquery-json/
网址:http://jquery.com/download/
3.配置xxx-servlet.xml文件(springMVC配置文件):
配置如下:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />4.设计jsp页面(简单说明):
<body> <form action="#" method="post"> <input type="text" name="name"> <input type="button" value="ajax"> </form> </body>
5.引用相应的js文件,ajax代码如下:
$(function(){ $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ""); } else { o[this.name] = this.value || ""; } }); return o; }; $("form input:button").bind("click",function(){ var name = $.toJSON($("form input:text:eq(0)").serializeObject()); alert(name); jQuery.ajax({ type:"POST", contentType:"application/json", url:"/hello/testjson", data:name, dataType:"json", success:function(data){ alert(data.success); }, error:function(XMLHttpRequest , textStatus, errorThrown){ alert("textStatus:"+textStatus); alert("Error:"+errorThrown); }, async:true }); }); });
6.设计后台ajax接受方法(这里使用一个变量接受):
@RequestMapping( value="/testjson", method={RequestMethod.GET,RequestMethod.POST} ) @ResponseBody public Map<String,String> testJson( HttpServletResponse response, HttpServletRequest request, @RequestBody String name ){ System.out.println("name:"+name); Map<String,String> map = new HashMap<String,String>(); try { if(!validateString(name)){ map.put("success", "no"); return map; } map.put("success", "yes"); return map; } catch (Exception e) { map.put("error", e.getMessage()); return map; } }
执行如下操作:
结果: name:{"name":"zs"}
修改 第6步操作,代码如下(这里使用一个Vo接受json数据,Vo中包含一个name属性):
@ResponseBody public Map<String,String> testJson( HttpServletResponse response, HttpServletRequest request, @RequestBody JsonVo jsonVo ){ System.out.println("name:"+jsonVo.getName()); Map<String,String> map = new HashMap<String,String>(); try { if(!validateString(jsonVo.getName())){ map.put("success", "no"); return map; } map.put("success", "yes"); return map; } catch (Exception e) { map.put("error", e.getMessage()); return map; } }
执行如下操作:
结果: name:zs
相关文章推荐
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题的几种方法
- 解决SpringMvc后台接收json数据中文乱码问题
- springMvc框架解决返回Json格式中文乱码问题
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- Android—Volley:接收服务端发送的json数据乱码问题解决
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- Android 使用JSON格式与服务器交互 中文乱码问题解决
- cxf web service 解决返回的json格式数据乱码问题
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- 解决服务器返回JSON数据中文乱码问题
- 已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
- SpringMVC(28):json数据的时间日期格式问题-解决与示例
- ajax+php POST方法发送数据(解决后端中文乱码问题)
- Android 使用JSON格式与服务器交互 中文乱码问题解决
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- 使用httpclient全书json数据并解决中文乱码问题
- 解决Android Volley解析json,String数据中文乱码的问题