java后台接收ajax发送的参数

发布时间 2023-07-26 10:25:01作者: 汤姆·希德勒斯顿

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";  
}