其他分享
首页 > 其他分享> > 6.springmvc:Ajax技术

6.springmvc:Ajax技术

作者:互联网


1.@RestController 详解

@RestController 是@controller和@ResponseBody 的结合

@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。
@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端

点击查看代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
    <script src="${pageContext.request.contextPath}/statics/js/jquery-3.4.1.js"></script>

    <script>
    function a() {
      $.post({
        url:"${pageContext.request.contextPath}/a1",
        data:{"name":$("#username").val()},
        success: function (data){
          alert(data)
        }

      })
    }
    </script>
  </head>
  <body>
<%--失去焦点的时候,发起一个请求到后台 --%>
 用户名: <input type="text" id="username" onblur="a()">
  </body>
</html>

 @RequestMapping("/a1")
    public void a1(String name, HttpServletResponse response) throws IOException {
        System.out.println("a1:==>param"+name);
        if ("kuangshen".equals(name)){
            response.getWriter().print("true");
        }else {
           response.getWriter().print("false");
        }


    }

1. @RestController注解相当于@ResponseBody + @Controller合在一起的作用;

2.使用@Controller 注解

若返回json等内容到页面,则需要加@ResponseBody注解;

3.使用@RestController注解

标签:返回,RestController,springmvc,Controller,技术,ResponseBody,Ajax,注解,页面
来源: https://www.cnblogs.com/ahhh7931/p/16675842.html