发送异步请求(复习)
< %@ page contentType = "text/html;charset=UTF-8" language = "java" pageEncoding = "utf-8" %>
< a href = "javascript:void(0);" id = "testAjax" > 访问springmvc后台controller< /a> < /br>
< script type = "text/javascript" >
$( function ( ) {
//为id= "testAjax" 的组件绑定点击事件
$( "testAjax") .click( function ( ) {
//发送异步请求
$.ajax( {
type:"POST" ,
url:"ajaxController" ,
data:"ajax message" ,
//响应正文类型
dataType:"text" ,
//请求正文的MIME类型
contentType:"application/text" ,
} ) ;
} ) ;
} ) ;
< /script>
异步请求传参
名称:@RequestBody 类型:形参注释 位置:处理器类中的方法形参前方 作用:将异步提交数据组织成标准请求参数格式,并赋值给形参 范例:
@RequestMapping ( "/ajaxController" )
public String ajaxController ( @RequestBody String message) {
System . out. println ( "ajax request is running..." + message) ;
return "page.jsp" ;
}
异步请求传参
注解添加到Pojo参数前方时,封装的异步提交数据按照Pojo的属性格式进行关系映射
@RequestMapping ( "/ajaxPojoToController" )
public String ajaxPojoToController ( @RequestBody User user) {
System . out. println ( "controller pojo" + user) ;
return "page.jsp" ;
}
注解添加到集合参数前方时,封装的异步提交数据按照集合的存储结构进行关系映射
@RequestMapping ( "/ajaxListToController" )
public String ajaxListToController ( @RequestBody List < User > userList) {
System . out. println ( "controller list" + userList) ;
return "page.jsp" ;
}