SpringMVC前后台Json问题
SpringMVC前后台Json问题
吹比龙 发表于2年前
SpringMVC前后台Json问题
  • 发表于 2年前
  • 阅读 91
  • 收藏 1
  • 点赞 1
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

1、原生返回json

@RequestMapping("test.do")

public void  login1(HttpServletResponse response) {

response.setCharacterEncoding("UTF-8");

response.setContentType("application/json; charset=utf-8");

String jsonStr = "{\"name\":\"fly\",\"type\":\"虫子\"}";

PrintWriter out = null;

try {

   out = response.getWriter();

   out.write(jsonStr);

} catch (IOException e) {

   e.printStackTrace();

} finally {

   if (out != null) {

       out.close();

   }

}

}

2、 前台传递数组可以用这个

@RequestMapping("creatRoadPoint.do")

@ResponseBody

public boolean creatRoadPoint(@RequestBody List<RoadPointDTO> roadPoints) {

boolean sucess = true;

对应jsp

function test() {

var saveDataAry=[];  

        var data1={"rpLat":"test","rpLng":"gz"};  

        var data2={"rpLat":"ququ","rpLng":"gr"};  

        saveDataAry.push(data1);  

        saveDataAry.push(data2);  

$.ajax({

           //提交数据的类型 POST GET

           type:"POST",

           //提交的网址

           url:"roadPoint/creatRoadPoint.do?highWayId=1232",

           //提交的数据

           data:{highWayId:"123123",Password:"sanmaoword"},

           //返回数据的格式

           datatype: "json",

           contentType:"application/json",               

           data:JSON.stringify(saveDataAry), 

           //成功返回之后调用的函数             

           success:function(data){

        alert(data);

           }       

   @requestbody是直接接收json字符串的

3、

public PagingResult<NodePo> findAllforPage(HttpServletRequest rs,

Integer page, Integer rows, @RequestParam(value="nodeName",required=false)String nodeName) {

Integer rows, 这种格式是从get请求获取其中的参数;@RequestParam(value="nodeName",required=false)String nodeName 这种既可以是get也可以是post获取其中的参数

共有 人打赏支持
粉丝 2
博文 103
码字总数 28871
×
吹比龙
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: