SpringMVC学习之旅-应用掌握篇(14)

147 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第41天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、CORS跨域解决方案

1.1 什么是跨域

浏览器因为安全考虑,所以设置了同源策略。同源策略简单理解就是DNS域名,端口号,协议完全相同就称为同源。同源下的页面之间才能进行js的dom操作,如果不在同一个源下任何跨文档dom访问都是被阻止的。不同源下的访问可以称之为跨域访问。

当然在实际应用中,多数出现在ajax请求时,在不同域下请求数据会遇到禁止跨域的问题。

1.2 如何解决跨域

解决跨域主要考虑两方面:

  • 一个是避开 Ajax 请求方式;
  • 一个是解决同源限制的问题。

解决跨域的方式有多种:

  • 基于 JavaScript标签 的 src 方式
  • 基于 Jquery 的 JSONP 方式
  • 基于 CORS 的方式(解决同源的问题)

JSONP 和 CORS 的区别:

  • JSONP 只能解决 GET 方式提交
  • CORS 不仅支持 GET 方式,同时也支持 POST 提交方式。

我们重点就来讲解 CORS 跨域方式。

1.3 什么是CORS

  • CORS 是一个 W3C 标准,全称是"跨域资源共享"( Cross-origin resource sharing )。
  • 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
  • CORS 需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能, IE 浏览器不能低于IE10。
  • CORS 原理:
    • 客户端自动向请求头 header 中注入 Origin 。
    • 服务器端需要向响应头 header 中注入 Access-Control-Allow-Origin
    • 浏览器检测到 header 中的 Access-Control-Allow-Origin ,则就可以跨域操作了。

好了,以上就是SpringMVC学习之旅-应用掌握篇(9) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png