(4)这三样东西在HTML页面中的位置
 
 html的基本结构 <html>     <head>         <!-- 头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果 -->     </head>     <body>         <!-- 显示实际内容 -->     </body> </html>
 ①html:贯穿整个页面
         ②css:三种声明方式
                      外联样式表:在head便签中 用link标签的href属性来引用后缀名为.css的css样式文件
                      内联样式表:在head标签下的style标签中,选择器 + 样式声明
                      内部样式表:在标签的style属性中添加css样式声明
         ③JavaScript:在<script>标签中,可以在head标签中,也可以在body标签中(区别一会再说)
 
 小总结:
 以上内容总结出一句话:目前为止,在整个html页面中,可以写html代码、css样式、JS脚本语言
                                         位置:html贯穿整个页面,
                                                    css可以定义在head头标签中,也可以在定义在html标签的属性中
 JavaScript定义在<script>标签中,<script>标签既能在head标签中定义也能在body标签中定义
 问题1:JQuery、EasyUI也可以写在html页面中
 jQuery是一个快速、简洁的JavaScript框架(本质上也是JavaScript)
              EasyUI:类库中都是以 .css和.js结尾的文件。别人写好的css样式和JavaScript(本质上也是css和JavaScript)
              所以追其根源,html页面中就是 html、css、JavaScript
 问题2:jsp中能编写Java代码
              jsp是特殊的Servlet,本质是Java,是Java就要运行在服务器端,浏览器是不能解析Java代码的
              为什么用浏览器访问jsp时能在浏览器端显示呢?
              分两种情况:
              ①对于html文件,当我们用浏览器访问时能自动解析,解析完毕就会将内容展示在浏览器上
              ②对于jsp,当我们用浏览器访问时,我们写好的jsp文件会生成.java文件,服务器运行JAVA文件,会把jsp中编写的html代码,发送给浏览器
                  可以这样理解,我们编写的HTML文件被浏览器直接解析
                  而我们编写的jsp,是借助JAVA代码将html代码发给浏览器,浏览器再解析
                  本质上都是浏览器解析html代码(这里的html代码,包括刚才说的html、css、JavaScript)
     2.加载顺序
 <html>     <head>         <!-- 引用外部JS文件 -->         <script src="..........."></script>         <!--引用外部css样式 -->         <link href="............."/>         <style>                ..............         </style>         <script>                ..............         </script>     </head>     <body>         <script>                ..............         </script>     </body> </html>
     从上到下运行,先解析head标签中的代码,
     (1)head标签中会包含一些引用外部文件的代码,从开始运行就会下载这些被引用的外部文件
          当遇到script标签的时候
              浏览器暂停解析(不是暂停下载),将控制权交给JavaScript引擎(解释器)
              
    如果<script>标签引用了外部脚本,就下载该脚本,否则就直接执行,执行完毕后将控制权交给浏览器渲染引擎
     (2)当head中代码解析完毕,会开始解析body中的代码
              如果此时head中引用的外部文件没有下载完,将会继续下载
              浏览器解析body代码中的元素,会按照head中声明一部分样式去解析
              如果此时遇到body标签中的<script>,同样会将控制权交给JavaScript引擎来解析JavaScript
          解析完毕后将控制权交还给浏览器渲染引擎。
          当body中的代码全部执行完毕、并且整个页面的css样式加载完毕后,css会重新渲染整个页面的html元素。
 (3)按照之前的描述,<script>写到body标签内靠后比较好,
          因为JavaScript 会操作html元素, 如果在body加载完之前写JavaScript 会造成JavaScript 找不到页面元素
          但是我们经常将<script>写到head中,body中不会有大量的js代码,body中的html代码结构会比较清晰
          window.onload: 等待页面中的所有内容加载完毕之后才会执行
          $(document).ready(): 页面中所有DOM结构绘制完毕之后就能够执行
          可以这样理解:window.onload 和$(document).ready()/$(function(){}); 相当于  写在body 内  最靠后的<script> 代码段