SpringMVC 返回json

news/2024/7/3 2:00:19

1.页面传递json数据,ajax传递
jsp

<script type="text/javascript">$(document).ready(function(){$("#add").click(function(){var userName = $("#userName").attr("value");var age =$("#age").attr("value");var user = {userName:userName,age:age}; $.ajax({url:"/springMVC1/test/json/addUser",type:"post",data:user,success:function(a){alert("userName:" + a.userName + "    age:" + a.age );}}); }); });
</script>
</head>
<body>姓名:<input type="text" id="userName" name="userName"><br>年龄:<input type="text" id="age" name="age"><br><input type="button" id="add" value="添加"></body>

controller

@Controller
@RequestMapping("/test/json")
public class TestJson {@RequestMapping("/addUser")//  /test/json/addUserpublic void addUserJson(User user,HttpServletRequest request,HttpServletResponse response){//{"username":"userName","age","age"}也可以用对象转化json类来实现String result = "{\"userName\":\" "+ user.getUserName() +" \",\"age\":\" "+ user.getAge()+" \"}";PrintWriter out = null;response.setContentType("application/json");try {out = response.getWriter();out.write(result);} catch (IOException e) {e.printStackTrace();}}

2.使用@RequestBody,@ResponseBody来传递json
1)需要引入2个包
jackson-core-asl-1.9.11.jar
jackson-mapper-asl-1.9.11.jar
2.springMVC 配置只要引入注解就OK< mvc:annotation-driven />

3页面配置


<script type="text/javascript">
//请求json响应json
function requestjson(){$.ajax({type:'post',url:'${pageContext.request.contextPath }/jsonToJson',contentType:'application/json;charset=utf-8',data:'{"name":"李四","age":22}',//json串success:function(data){alert(data.name);//有打印李四}});}//请求key/value响应json
function responsejson(){$.ajax({type:'post',url:'${pageContext.request.contextPath }/KVToJson',data:'name=李四&age=23',//key/valuesuccess:function(data){alert(data.name);//有打印李四}});}
</script>
<title>json测试 </title>
</head>
<body><input type="button" value="请求json 返回json" onclick="requestjson()"/>
<input type="button" value="请求key/value 返回json" onclick="responsejson()"/>
</body>

controller

//请求json响应json@RequestMapping("/jsonToJson")public @ResponseBody User jsonToJson(@RequestBody User user)throws Exception{//ResponseBody  将user转为json格式//RequestBody    将json格式转为userreturn user;}//请求key/value响应json@RequestMapping("/KVToJson")public @ResponseBody User KVToJson(User user)throws Exception{//ResponseBody  将user转为json格式return user;}

3 对象转为json,返回给页面

        JSONObject jo=new JSONObject();jo.put("bulidTree", bulidTree);//        StringUtil.StringToJson(jo.toString());return StringUtil.StringToJson(jo.toString());public class ResponseUtils {//发送内容  public static void render(HttpServletResponse response,String contentType,String text){response.setContentType(contentType);try {response.getWriter().write(text);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//发送的是JSONpublic static void renderJson(HttpServletResponse response,String text){render(response, "application/json;charset=UTF-8", text);}//发送xmlpublic static void renderXml(HttpServletResponse response,String text){render(response, "text/xml;charset=UTF-8", text);}//发送textpublic static void renderText(HttpServletResponse response,String text){render(response, "text/plain;charset=UTF-8", text);}}

转载于:https://www.cnblogs.com/feiZhou/p/9344436.html


http://lihuaxi.xjx100.cn/news/242522.html

相关文章

Java3大框架的学习都是什么

java是互联网行业的第一编程语言&#xff0c;相信大家都已经有了解了&#xff0c;事实也确实如此&#xff0c;java还是世界第一编程语言&#xff0c;在java培训学习的过程中&#xff0c;框架是程序员们必学的知识点&#xff0c;而且是十分重要的应用&#xff0c;Spring、Struts…

POJO、JavaBean、DAO

POJO POJO全称是Plain Ordinary Java Object / Plain Old Java Object&#xff0c;中文可以翻译成&#xff1a;普通Java类&#xff0c;具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时&#xff0c;我们只能称它为POJO。 Ja…

matlab llc谐振电路,一个菜鸟对LLC谐振知识的渴望

admin离线LV9管理员积分&#xff1a;30301|主题&#xff1a;2337|帖子&#xff1a;8925积分:30301管理员2015-5-27 14:55:14期待ingshyshihouyun积分&#xff1a;5664|主题&#xff1a;152|帖子&#xff1a;2386积分:5664LV8副总工程师2015-5-27 15:01:18首先要知道为什么要用L…

什么是python第三方库

Python计算生态 标准库 第三方库 标准库&#xff1a;随解释器直接安装到操作系统中的功能模块 第三方库&#xff1a;需要经过安装才能使用的功能模块 模块的概念&#xff1a;库Library、包Package、模块Module 出处&#xff1a;北理工Python慕课

在同一台电脑上同时安装Python2和Python3

目前Python的两个版本Python2和Python3同时存在&#xff0c;且这两个版本同时在更新与维护。 到底是选择Python2还是选择Python3&#xff0c;取决于当前要使用的库、框架支持哪个版本。 例如&#xff1a;HTMLTestRunner、locustio支持Python2&#xff0c;但是不支持Python3。 所…

pmp考试标准有哪些?

pmp认证在互联网行业近几年广受企业的关注&#xff0c;越来越多的职场人员都想参加pmp培训认证&#xff0c;那么pmp考试标准有哪些?学历标准又是怎样的?来看看下面详细的介绍吧。 pmp考试标准有哪些?首先报名参加PMP培训认证对文凭并没有规定&#xff0c;无论文凭好坏&#…

Java读取property配置文件

读取配置文件已经成了Java程序员工作的一项必备技能。 配置文件的优点&#xff1a; 可维护性好 怎么个可维护性好呢&#xff1f; 它会让程序中变化的地方很灵活的配置&#xff0c;不需要修改代码。Java程序部署到服务器上去之后就变成了class文件&#xff0c;修改困难&#xf…

ueditor php 附件,ueditor单独调用上传附件和图片的功能

第一步, 引入文件第二步 html元素调用的页面&#xff1a;上传图片上传文件第三步 编写js代码var _editor;$(function() {//重新实例化一个编辑器&#xff0c;防止在上面的editor编辑器中显示上传的图片或者文件_editor UE.getEditor(upload_ue);_editor.ready(function () {//…