java后台接收ajax发送的参数

1、前台发送数据到服务端,以及接受后台数据

前台发送数据到服务端,有两种方法:

(1)使用

  表单发送同步请求

        参数inputStr:

        参数intputInt:

(2)使用ajax发送异步请求,发送的数据为json对象

      参数username:

      参数password:

复制代码
<scripttype="text javascript"="">
      function test(){
           $.ajax({
                 url:"test.do",
                 type:"POST",
                 cache: false,
                 data:{
            "username":username,
            "password":password
          },
                 dataType:"json",
                 success:function(data){
            console.log(data);
          },
                 error:function(){
          }
           });
      }
复制代码

2、服务端后台接受数据

      在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。

(1)继承HttpServlet类,使用request.getParameter("name")方法获取请求参数

@RequestMapping("testRequestParam")    
public String test( HttpServletRequest request,HttpServletResponseresponse) {    
      String inputStr=request.getParameter("inputStr")
      int inputInt = Integer.valueOf(request.getParameter("inputInt")); 
      System.out.println(inputStr+","+inputInt);  
      return "index";  
}

(2)使用注解@RequestParam直接获取

@RequestMapping("testRequestParam")    
public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) {    
      System.out.println(inputStr);  
      int inputInt = Integer.valueOf(request.getParameter("inputInt"));  
      System.out.println(inputInt);  
      return "index";  
}

(3)使用@ResponseBody注解来解析json对象

@RequestMapping("/testRequestParam") 
@ResponseBody
public String filesUpload(String inputStr,StringinputInt)throws Exception{    

      System.out.println(inputStr+","inputInt);
      return "index";  
}

 

posted @   汤姆·希德勒斯顿  阅读(447)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示