@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"); } }
若返回json等内容到页面,则需要加@ResponseBody注解;