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