6.springmvc:Ajax技术
2022/9/10 6:24:38
本文主要是介绍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>
- 后端controller代码
@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合在一起的作用;
- 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。例如:本来应该到success.jsp页面的,则其显示success;
如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行;
如果需要返回JSON、XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
2.使用@Controller 注解
- 在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面;
若返回json等内容到页面,则需要加@ResponseBody注解;
3.使用@RestController注解
- 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。
这篇关于6.springmvc:Ajax技术的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding