标签:stu SpringMVC RequestBody ResponseBody json var import
1ResponseBody 和 RequestBody
1简介
@ResponseBody把后台pojo转换为json对象,返回到页面
@RequestBody接受前台json数据,把json数据自动封装javaBean
2案例
导包
添加json转换器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <!--配置一个json的转换器,告诉springmvc使用jaskson来转换json--> <property name="messageConverters"> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </property> </bean>
写一个jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>注册</title> <script src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script> <script> function register() { //表单提交 var url = '${pageContext.request.contextPath}/stu/save.do'; var name = $('#name').val(); var sex = $('#sex').val(); var jsonObj = {name:name,sex:sex} var parameters = JSON.stringify(jsonObj); console.log(jsonObj); console.log(parameters); $.ajax({ type:'post', url:url, contentType:'application/json;charset=utf-8', data:parameters, success:function (respData) { console.log(respData) } }) } </script> </head> <body> <%--name = oyb & sex = male = {"name":"oyb","sex":"male"}--%> <form action="${pageContext.request.contextPath}/stu/save.do" method="post"> 用户名:<input type="text" name="name" id="name"><br> 性别:<input type="text" name="sex" id="sex"><br> <input type="button" value="提交" onclick="register()"> </form> </form> </body> </html>
写一个StudentController
package oyb.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import oyb.model.Student; @Controller @RequestMapping("/stu") public class StudentController { @RequestMapping("/toReg") public String toReg( Student stu){ System.out.println(stu); return "stu/register"; } @RequestMapping("/save") /** * @RequestBody:把json数据转成模型对象 *@ResponseBody 返回json数据,把对象转成json字符串返回客户端 */ public @ResponseBody Student save(@RequestBody Student stu){ System.out.println(stu); return stu; } }
测试
标签:stu,SpringMVC,RequestBody,ResponseBody,json,var,import 来源: https://www.cnblogs.com/ouyangbo/p/10658397.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。