springmvc json结合

本文介绍了一个使用Spring MVC实现JSON数据交互的例子,包括如何通过Ajax发送POST请求传递JSON数据,并在服务器端接收处理这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取json数据     名字一样就获取了

user
1     @RequestMapping("/addUser")
2     public String addUser(User user,HttpServletRequest request){
3         request.setAttribute("userName", user.getUserName());
4         request.setAttribute("age", user.getAge());
5         
6         return "/userManager";
7     }

 

传递json数据

 1     public void addUserJson(User user,HttpServletRequest request,HttpServletResponse response){
 2         //{"username":"userName","age","age"}
 3         String result = "{\"userName\":\" "+ user.getUserName() +" \",\"age\":\" "+ user.getAge()+" \"}";
 4         PrintWriter out = null;
 5         response.setContentType("application/json");
 6         
 7         try {
 8             out = response.getWriter();
 9             out.write(result);
10         } catch (IOException e) {
11             e.printStackTrace();
12         }
13         
14     }

jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3    
 4 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <script type="text/javascript" src="/springMVC6/js/jquery-1.7.1.min.js"></script>
 9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
10 <title>Insert title here</title>
11 <script type="text/javascript">
12     $(document).ready(function(){
13         $("#add").click(function(){
14             var userName = $("#userName").attr("value");
15             var age =$("#age").attr("value");
16             
17             var user = {userName:userName,age:age};
18             
19             $.ajax({
20                 url:"/springMVC6/user/data/addUserJson",
21                 type:"post",
22                 data:user,
23                 success:function(a){               //传递过来数据
24                     alert("userName--->" + a.userName + "age--->" + a.age );
25                     
26                 }
27             });
28             
29             
30             
31         });
32     });
33 </script>
34 </head>
35 <body>
36     <h>json添加用户</h>
37     姓名:<input type="text" id="userName" name="userName">
38     年龄:<input type="text" id="age" name="age">
39     <input type="button" id="add" value="添加">
40     
41 </body>
42 </html>

 

转载于:https://www.cnblogs.com/friends-wf/p/3822659.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值