在上一篇 文章 中,讲到了利用 JSONP 来解决跨域问题。
由于 JSONP 只支持 GET 请求 ,并且前后端代码都需要改动,因此推荐利用 CORS 来解决跨域问题。
CORS 简介
CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing)。
它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
更多的介绍可以看阮一峰老师的 博文。
协议、域名、端口都相同才算同域,否则就是跨域。
浏览器为了安全考虑(同源策略),不允许 axaj 跨域获取数据。浏览器会报错 xxx has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 。
但是可以跨域获取文件内容,例如 script 标签、 img 标签可以跨域使用,利用这一点,就可以用 JSONP 进行跨域请求,解决跨域问题。
JSONP ( JSON with Padding ) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
JSONP 由两部分组成:回调函数+数据 。
JSONP 的原理就是动态添加一个 script 标签,而 script 标签的 src 属性是没有跨域的限制的。
Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org
简单地说,Lombok可以通过注解,来自动生成 gettser 、 setter 、 toString 、 equals 等方法。
上一篇文章讲到了在 MyEclipse 下安装 JRebel ,从而实现热部署。具体原理及安装方式可以移步至 热部署工具 JRebel —— MyEclipse 篇 进行查看。
本文介绍在 IntelliJ IDEA 下安装 JRebel 。