ToB企服应用市场:ToB评测及商务社交产业平台

标题: JavaWeb入门看这一篇文章就够了 [打印本页]

作者: 杀鸡焉用牛刀    时间: 2024-6-19 21:28
标题: JavaWeb入门看这一篇文章就够了
第一章 JavaWeb简介

第1
























































节 什么是web


  1. 1
复制代码
  1. web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构
复制代码
第2节 什么是JavaWeb

  1. 1
复制代码
  1. 使用Java技术实现上面的功能,即使用Java技术实现网络的互联互通
复制代码

第二章 JavaWeb的技能体系


[img=777,520]https://img-blog.csdnimg.cn/decf751
























































5afba45a0bf51
























































1
























































bc1
























































75544b7b.png[/img]


 
第三章 JavaWeb服务器

第1
























































节 JavaWeb服务器是什么


  1. 1
复制代码
  1. JavaWeb服务器又被称为JavaWeb容器是为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
复制代码
第2节 常见的JavaWeb服务器介绍

  1. 1
复制代码
  1. 常见的JavaWeb服务器有Tomcat,jetty,Weblogic等
复制代码

第3节 Tomcat服务器



[img=1
























































1
























































1
























































6,890]https://img-blog.csdnimg.cn/1
























































efd4a2e1
























































9e24dcf9f802221
























































e247683d.png[/img]

 
  1. 1
  2. 23456789
复制代码
  1. 1
  2. . bin: 用来存放tomcat的命令,重要有两大类,一类是以.sh末端的(linux命令),另一类是以.bat末端的(windows命令)2. conf: 重要是用来存放tomcat的一些设置文件3. lib: 重要用来存放tomcat运行必要加载的jar包4. logs: logs目录用来存放tomcat在运行过程中产生的日记文件    -- 在windows情况中,控制台的输出日记在catalina.xxxx-xx-xx.log文件中    -- 在linux情况中,控制台的输出日记在catalina.out文件中5. temp: temp目录用户存放tomcat在运行过程中产生的临时文件6. webapps: webapps目录用来存放应用步伐,当tomcat启动时会去加载webapps目录下的应用步伐。可以以文件夹、war包、jar包的形式发布应用7. work: work目录用来存放tomcat在运行时的编译后文件
复制代码


第四章 JavaWeb的运行流程


[img=1
























































200,576]https://img-blog.csdnimg.cn/c1
























































2a3d35cfdd4401
























































8e33c5b1
























































58abd62d.png[/img]

 
第五章 第一个JavaWeb应用

第1
























































节 创建第一个JavaWeb项目


  1. 1
  2. 2345
复制代码
  1. 1
  2. . 打开Eclipse2. File--> New-->Dynamic Web Project3. 设置Project name4. Dynamic web module version 选择2.55. finish
复制代码
第2节 项目布局介绍


[img=287,21
























































6]https://img-blog.csdnimg.cn/2880820ebac24d5395b650a2bfe6e75d.png[/img]

 
  1. 1
  2. 234567
复制代码
  1. 1
  2. . src 里面放的是 java 源步伐2. JRE System Library: 指Java SE 的常用库文件集合,也就是 jar 包3. Web App Libraries 是自己导入的项目依赖 jar 包4. WebContent&#xff1
  3. a;一样平常我们用 Eclipse 的时候创建一个 Web Project,就会生成 WebContent 文件夹,用 MyEclipse 的时候创建一个 Web Project,就会生成 WebRoot 文件夹,这两个文件夹作用一样只是名称不同而已。WebContent 用来存放 JSP,JS,CSS,图片等文件,是项目访问的默认路径,也是工程的发布文件夹,发布时会把该文件夹发布到 tomcat 的 webapps 里.(用户可以直接访问到该目录下的资源)5. META-INF&#xff1
  4. a;存放一些 meta information相关的文件的这么一个文件夹,一样平常来说只管不要自己手工放置文件到这个文件夹6. WEB-INF&#xff1
  5. a;WEB-INF目录是一个专用区域,容器不能把此目录中的内容提供给用户。这个目录下的文件只供容器使用,里面包罗不应该由客户直接下载的资源。Web 容器要求在你的应用步伐中必须有 WEB-INF 目录。WEB-INF 中包罗着发布描述符(也就是web.xml文件),一个classes目录和一个lib目录, 以及其它内容。留意&#xff1
  6. a;如果你的Web应用步伐中没有包罗这个目录,它可能将无法工作.(这是一个安全目录,此目录下的资源不能被用户直接访问)7. WEB-INF/lib 目录,该目录中的jar包是运行时情况下使用的jar包,所谓运行时情况下使用的jar包,就是说你在运行你的项目的时候所必要使用的jar包的集合
复制代码
第3节 第一个web页面

  1. 1
  2. 23
复制代码
  1. 在WebContent下创建一个index.html文件添加 <h1
  2. >Hello JavaWeb</h1
  3. >
复制代码
第六章 HTTP协议

第1
























































节 HTTP 基本概念


  1. 1
  2. 234
复制代码
  1. HTTP 是超文本传输协议,也就是HyperText Transfer Protocol,我们可以将HTTP的名字「超文本协议传输」,拆成三个部门1
  2. . 超文本2. 传输3. 协议
复制代码

第2节 HTTP 常见的状态码

状态码描述常见状态码2xx乐成,报文已经收到并被正确处置惩罚200,204,2063xx重定向,资源位置发生变动,必要客户端重新发送哀求301
























































,302,3044xx客户端错误,哀求报文有误,服务器无法处置惩罚400,403,4045xx服务器端错误,服务器在处置惩罚哀求时,内部发生错误500,501
























































,502,503
  1. 1
  2. 234567891
  3. 01
  4. 1
  5. 1
  6. 21
  7. 31
  8. 41
  9. 51
  10. 61
  11. 71
  12. 81
  13. 9
复制代码
  1. 「200 OK」是最常见的乐成状态码,表现一切正常。如果是非 HEAD 哀求,服务器返回的响应头都会有 body 数据。「204 No Content」也是常见的乐成状态码,与 200 OK 基本相同,但响应头没有 body 数据。「206 Partial Content」是应用于 HTTP 分块下载或断电续传,表现响应返回的 body 数据并不是资源的全部,而是其中的一部门,也是服务器处置惩罚乐成的状态「301
  2. Moved Permanently」表现永久重定向,说明哀求的资源已经不存在了,需改用新的 URL 再次访问。「302 Found」表现临时重定向,说明哀求的资源还在,但临时必要用另一个 URL 来访问「304 Not Modified」不具有跳转的寄义,表现资源未修改,重定向已存在的缓冲文件,也称缓存重定向,用于缓存控制「400 Bad Request」表现客户端哀求的报文有错误,但只是个笼统的错误。「403 Forbidden」表现服务器禁止访问资源,并不是客户端的哀求堕落。「404 Not Found」表现哀求的资源在服务器上不存在或未找到,所以无法提供给客户端「500 Internal Server Error」与 400 类型,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。「501
  3. Not Implemented」表现客户端哀求的功能还不支持「502 Bad Gateway」通常是服务器作为网关或代理时返回的错误码,表现服务器自身工作正常,访问后端服务器发生了错误。「503 Service Unavailable」表现服务器当前很忙,临时无法响应服务器,雷同“网络服务正忙,请稍后重试”的意思
复制代码
第3节 HTTP 常见属性字段





[img=660,358]https://img-blog.csdnimg.cn/86340040fab641
























































b0af6b6a3b4a6051
























































ec.png[/img]

 
第4节 GET和POST哀求

  1. 1
  2. 23
复制代码
  1. 客户端向服务器端发送请求的方式有两种
  2. - GET请求
  3. - POST请求
复制代码

第5节 HTTP协议特性(上风)

  1. 1
复制代码
  1. HTTP 最凸出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」
复制代码

第6节 HTTP 与 HTTPS

  1. 1
  2. 234567
复制代码
  1. 1
  2. . HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则办理 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间参加了 SSL/TLS 安全协议,使得报文可以或许加密传输。2. HTTP 连接建立相对简单, TCP 三次握手之后便可举行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需举行 SSL/TLS 的握手过程,才可进入加密报文传输。3. HTTP 的端口号是 80,HTTPS 的端口号是 443。4. HTTPS 协议必要向 CA(证书权威机构)申请数字证书,来包管服务器的身份是可信的
复制代码

第七章 Servlet组件

第1
























































节 Servlet是什么


  1. 1
  2. 23456
复制代码
  1. 1
  2. . 从广义上来讲,Servlet规范是Sun公司订定的一套技能尺度,包罗与Web应用相关的一系列接口,是Web应用实现方式的宏观办理方案。而详细的Servlet容器负责提供尺度的实现2. 从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类3. Servlet作为服务器端的一个组件,它的本意是“服务器端的小步伐”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例
复制代码
第2节 Servlet的技能体系

  1. 1
  2. 2345
复制代码
  1. 1
  2. . Servlet接口:是sun公司针对于web技能提供的一套尺度(接口)2. GenericServlet:对servlet功能举行了封装和美满,将service方法保留为抽象方法,让使用者仅关心业务实现。3. HttpServlet抽象类是对GenericServlet进一步封装和扩展更贴近HTTP协议下的应用步伐编写,在service方法中根据不同HTTP哀求类型调用专门的方法举行处置惩罚4. 以后在实际使用中我们只必要继承HttpServlet而且实现doget和dopost方法即可。5. ServletConfig接口&#xff1
  3. a;封装了Servlet设置信息
复制代码
第3节 ServletConfig设置获取

  1. 1
  2. 234567891
  3. 01
  4. 1
  5. 1
  6. 21
  7. 31
  8. 41
  9. 5
复制代码
  1. // 在web.xml中设置<servlet>        <servlet-name>HelloServlet</servlet-name>        <servlet-class>com.qianfeng.servlet.HelloServlet</servlet-class>        <!-- 我们可以在servlet中添加设置信息 -->        <init-param>                <param-name>userName</param-name>                <param-value>admin1
  2. 23</param-value>        </init-param></servlet><servlet-mapping>        <servlet-name>HelloServlet</servlet-name>        <url-pattern>/HelloServlet</url-pattern></servlet-mapping>
复制代码

[img=564,293]https://img-blog.csdnimg.cn/8391
























































537a1
























































5094c0fa72be321
























































7c84b44b.png[/img]
 
  1. 1
  2. 23456
复制代码
  1. 在servlet组件中获取设置信息//获取上下文ServletConfigServletConfig servletConfig &#61
  2. ; getServletConfig();String userName &#61
  3. ; servletConfig.getInitParameter("userName");System.out.println(userName);
复制代码
第4节 Servlet使用


第5节 转发和重定向


[td=3,1
























































]转发和重定向转发重定向欣赏器地点栏不改变改变发送哀求次数1
























































2能否共享request对象数据是否目标资源&#xff1
























































a;WEB-INF下的资源能访问不能访问 第6节 登录例子练习


[img=1
























































200,902]https://img-blog.csdnimg.cn/e02dd7898b31
























































4e1
























































5a6e757fcdb1
























































b7cba.png[/img]


 
第八章 JSP技能

第1
























































节 动态网页技能














  • [img=961
























































    ,677]https://img-blog.csdnimg.cn/a7560c321
























































    a1
























































    a4d789b29c48e8a8ef4c5.png[/img]

     
    第5节 JSP九大隐含对象

    1. 1
    复制代码
    1. JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象
    复制代码


    第九章 EL/JSTL表达式

    第1
























































    节 EL表达式简介


    1. 1
    2. 234
    复制代码
    1. 1
    2. . EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象,取得对象属性的值,或执行简单的运算或判断操纵。EL在得到某个数据时,会自动举行数据类型的转换2. EL表达式用于代替JSP表达式(<%&#61
    3. ; %>)在页面中做输出操纵3. EL表达式仅仅用来读取数据,而不能对数据举行修改4. 使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出
    复制代码
    第2节 EL表达式的使用


    第3节 EL表达式运算符


    [img=1
























































    200,1
























































    200]https://img-blog.csdnimg.cn/58a86249fea24beba70776ae7cc8436d.png[/img]

     
    第4节 JSTL标签库

    1. 1
    2. 234567
    复制代码
    1. JSTL(JavaServer Pages Standard Tag Library,JSP尺度标签库)1
    2. . JSP固然为我们提供了EL表达式用来替代JSP表达式,但是由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段2. 为了办理这个问题,JSP为我们提供了可以自界说标签库(Tag Library)的功能3. 所谓自界说标签库就是指可以在JSP页面中以雷同于HTML标签的形式调用Java中的方法。使用方法和我们JSP动作标签雷同4. 为了方便开发使用Sun公司又界说了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面界说很多我们开发中常用的方法,方便我们使用5. JSTL由5个不同功能的标签库构成
    复制代码


    [img=1
























































    200,490]https://img-blog.csdnimg.cn/2397c1
























































    66e9a743459e36de4ad8dd2cd6.png[/img]

     


    [img=1
























































    1
























































    59,1
























































    1
























































    81
























































    ]https://img-blog.csdnimg.cn/f58b99d91
























































    93346f481
























































    2d9dbef2a65ee2.png[/img]

     
    ---

    [img=979,623]https://img-blog.csdnimg.cn/d6d6e962efa641
























































    1
























































    7b7e755c6b00a91
























































    1
























































    3.png[/img]

     
    第5节 JSTL时间格式化

    1. 1
    2. 23
    复制代码
    1. 导入fmt核心库<fmt:formatDate value&#61
    2. ;"${date.date }" pattern&#61
    3. ;"yyyy-MM-dd HH:mm:ss"/>
    复制代码

    第十章 Filter过滤器

    1. 1
    2. 23
    复制代码
    1. 1
    2. . Filter中文意思为过滤器。顾名思义,过滤器可在欣赏器以及目标资源之间起到一个过滤的作用2. 对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的哀求和响应信息3. WEB资源可能包括Servlet、JSP、HTML页面等
    复制代码

    [img=1
























































    200,273]https://img-blog.csdnimg.cn/d1
























































    f729ecb3c6473bb89df1
























































    a603cf6b26.png[/img]

     
    1. 1
    2. 234
    复制代码
    1. Filter的使用:1
    2. . 自界说类,而且实现Filter接口2. 在web.xml中举行注册(注册方式和servlet雷同 (在拦截时指定拦截的url地点,可以设置成 /* 拦截全部))3. dofilter方法 里面有一个chain.doFilter(request, response);方法是调用下一个拦截器的,如果不放行不能举行下一步的动作
    复制代码
    1. 1
    2. 2345
    复制代码
    1. Filter的生命周期:1
    2. . 构造器&#xff1
    3. a;创建Filter实例是调用,Filter实例服务器一旦启动就会被创建2. init()&#xff1
    4. a;实例创建后马上被调用,用来对Filter做一些初始化的操纵3. doFilter()&#xff1
    5. a;Filter的重要方法,用来完成过滤器重要功能的方法,每次访问目标资源时都会调用4. destroy()&#xff1
    6. a;服务器制止时调用,用来开释资源
    复制代码

    第十一章 Listener监听器(了解)

    第1
























































    节 Listener简介


    1. 1
    2. 23
    复制代码
    1. 1
    2. . 用于监听JavaWeb步伐中的事件2. 比如ServletContext、HttpSession、ServletRequest的创建、修改和删除3. 当监听的某些事件发生变化时被调用
    复制代码
    第2节 观察者模式

    1. 1
    2. 2
    复制代码
    1. 1
    2. . Listener的原理是基于观察者模式的,所谓观察者模式简单来说,就是当被观察者的特定事件被触发(一样平常这某些方法被调用)后,会关照观察者(调用观察者的方法),观察者可以在自己的方法中来对事件做一些处置惩罚2. 在我们的JavaWeb中,观察者就是Listener,而被观察者可能有三个ServletContext、HttpSession、ServletRequest。而事件指的就是这些对象的创建、修改和删除等
    复制代码
    第3节 监听器分类


    第4节 监听器举例

    1. 1
    复制代码
    1. 以监听请求域中的属性变化为例ServletRequestAttributeListener
    复制代码
    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 31
    8. 41
    9. 51
    10. 61
    11. 71
    12. 81
    13. 92021
    14. 2223
    复制代码
    1. 1
    2. . 创建MyListener类实现ServletRequestAttributeListener接口public class MyListener implements ServletRequestAttributeListener {    public MyListener() {            System.out.println("ServletRequestAttributeListener监听被创建了");    }    public void attributeRemoved(ServletRequestAttributeEvent srae)  {         System.out.println("属性被移除了");    }    public void attributeAdded(ServletRequestAttributeEvent srae)  {             System.out.println("属性被添加了");    }    public void attributeReplaced(ServletRequestAttributeEvent srae)  {             System.out.println("属性被改变了");    }}2. Servlet中测试public void doGet(ServletRequest req, ServletResponse res) throws ServletException, IOException {        req.setAttribute("name", "lilei");        //修改属性值        //req.setAttribute("name", "lilei1
    3. 1
    4. 1
    5. 1
    6. 1
    7. ");}
    复制代码

    第十二章 文件上传和下载

    1. 1
    2. 23
    复制代码
    1. 1
    2. . 文件的上传在web应用中是很常见的操纵,比如我们注册用户时上传头像,大概我们发送邮件时,有的必要发送附件,那个附件必要从我们本机上传到服务器.2. 文件的下载,一样平常情况下只要资源存放在用户可访问的目录中,用户就可以直接通过地点下载3. 上传/下载必要添加common-io/common-fileupload两个jar包
    复制代码
    第1
























































    节 文件上传




    第十三章 json

    第1
























































    节 json的介绍


    1. 1
    复制代码
    1. JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.
    复制代码
    第2节 json的数据格式



    第十四章 Ajax技能

    第1
























































    节 AJAX简介


    1. 1
    2. 23
    复制代码
    1. 1
    2. . AJAX 是 Asynchronous([eɪˈsɪŋkrənəs]) JavaScript And XML的简称。直译为,异步的JS和XML2. AJAX的实际意义是,不发生页面跳转、异步载入内容并改写页面内容的技能3. AJAX也可以简单的理解为通过JS向服务器发送哀求
    复制代码
    第2节 AJAX使用


    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 31
    8. 41
    9. 51
    10. 61
    11. 71
    12. 81
    13. 92021
    14. 22232425262728293031
    15. 32333435363738394041
    16. 42434445464748495051
    17. 52535455565758596061
    18. 62636465666768697071
    19. 7273
    复制代码
    1. <body>        <button id&#61
    2. ;"btn1
    3. ">GET测试</button>        <button id&#61
    4. ;"btn2">POST测试</button>        <script type&#61
    5. ;"text/javascript">                /* 测试GET哀求 */                var btn1
    6. &#61
    7. ; document.getElementById("btn1
    8. ");                btn1
    9. .οnclick&#61
    10. ;function(){                        //创建XMLHttpRequest                        var request &#61
    11. ; new XMLHttpRequest();                        //设置哀求的基本信息                        //① 哀求方式  ② 哀求地点 ③ 是否异步                        request.open("get","HelloServlet?user&#61
    12. ;Tom&pwd&#61
    13. ;1
    14. 23456",true);                        //用于将哀求发送到服务器                        request.send();                        request.onreadystatechange&#61
    15. ;function(){                /*                        0: 哀求未初始化                        1
    16. : 服务器连接已建立                        2: 哀求已吸收                        3: 哀求处置惩罚中                        4: 哀求已完成,且响应已就绪                */                                if(request.readyState&#61
    17. ;&#61
    18. ;4){                                        /*                                                哀求响应码                                                200: 乐成                                                404: 页面找不到                                                500: 服务器内部错误                                        */                                        if(request.status&#61
    19. ;&#61
    20. ;200){                                                var result &#61
    21. ; request.responseText;                                                alert(result);                                        }                                }                        }                }                                /* 测试POST哀求 */                var btn2 &#61
    22. ; document.getElementById("btn2");                btn2.οnclick&#61
    23. ;function(){                        //创建XMLHttpRequest                        var request &#61
    24. ; new XMLHttpRequest();                        //设置哀求的基本信息                        //① 哀求方式  ② 哀求地点 ③ 是否异步                        request.open("post","HelloServlet",true);                        // 添加http头,发送信息至服务器时内容编码类型            request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                        //用于将哀求发送到服务器                        request.send("user&#61
    25. ;Jim&pwd&#61
    26. ;321
    27. 321
    28. ");                        request.onreadystatechange&#61
    29. ;function(){                /*                        0: 哀求未初始化                        1
    30. : 服务器连接已建立                        2: 哀求已吸收                        3: 哀求处置惩罚中                        4: 哀求已完成,且响应已就绪                */                                if(request.readyState&#61
    31. ;&#61
    32. ;4){                                        /*                                                哀求响应码                                                200: 乐成                                                404: 页面找不到                                                500: 服务器内部错误                                        */                                        if(request.status&#61
    33. ;&#61
    34. ;200){                                                var result &#61
    35. ; request.responseText;                                                alert(result);                                        }                                }                        }                }        </script></body>
    复制代码

    第3节 jQuery实现AJAX技能

    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 31
    8. 41
    9. 51
    10. 61
    11. 71
    12. 81
    13. 920
    复制代码
    1. $.get(url,[data],[fn],[type])
    2. - url:请求URL地址
    3. - data:待发送 Key/value 参数。
    4. - callback:载入成功时回调函数。
    5. - type:返回内容格式,xml, html, script, json, text, _default。
    6. ***************************************
    7. $.getJSON(url,[data],[fn])
    8. - url:发送请求地址。
    9. - data:待发送 Key/value 参数。
    10. - callback:载入成功时回调函数。
    11. ***************************************
    12. $.post(url,[data],[fn],[type])
    13. - url:发送请求地址。
    14. - data:待发送 Key/value 参数。
    15. - callback:发送成功时回调函数。
    16. - type:返回内容格式,xml, html, script, json, text, _default。
    复制代码

    第十五章 Bootstrap框架

    1. 1
    复制代码
    1. 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单
    复制代码

    第2节 移动设备优先

    1. 1
    复制代码
    1. 在 Bootstrap 2 中,我们对框架中的某些关键部分增加了对移动设备友好的样式。而在 Bootstrap3中,重写了整个框架,使其一开始就是对移动设备友好的。
    复制代码
    1. 1
    2. 23
    复制代码
    1. 为了确保适当的绘制和触屏缩放,必要在 head 之中添加 viewport 元数据标签<meta name&#61
    2. ;"viewport" content&#61
    3. ;"width&#61
    4. ;device-width, initial-scale&#61
    5. ;1
    6. ">
    复制代码
    1. 1
    复制代码
    1. 在移动设备欣赏器上,通过为视口(viewport)设置 meta 属性为 user-scalable&#61
    2. ;no 可以禁用其缩放(zooming)功能。如许禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。
    复制代码
    1. 1
    复制代码
    1. <meta name&#61
    2. ;"viewport" content&#61
    3. ;"width&#61
    4. ;device-width, initial-scale&#61
    5. ;1
    6. , maximum-scale&#61
    7. ;1
    8. , user-scalable&#61
    9. ;no">
    复制代码
    第3节 布局容器

    1. 1
    复制代码
    1. Bootstrap 需要为页面内容和栅格系统包裹一个.container容器。我们提供了两个作此用处的类。注意,由于padding等属性的原因,这两种容器类不能互相嵌套.
    复制代码


    4.2 栅格参数
    超小屏幕 手机 (<768px)< td>小屏幕 平板 (≥768px)中等屏幕 桌面显示器 (≥992px)大屏幕 大桌面显示器 (≥1
























































    200px)
    栅格体系活动总是程度排列[/td][td=3,1
























































    ]开始是堆叠在一起的,当大于这些阈值时将变为程度排列
    .container 最大宽度None (自动)750px970px1
























































    1
























































    70px
    类前缀.col-xs-.col-sm-.col-md-.col-lg-
    列(column)数[/td][td=4,1
























































    ]1
























































    2
    最大列(column)宽自动~62px~81
























































    px
    ~97px
    槽(gutter)宽[/td][td=4,1
























































    ]30px (每列左右均有 1
























































    5px)
    可嵌套[/td][td=4,1
























































    ]是
    偏移(Offsets)[/td][td=4,1
























































    ]是
    列排序[/td][td=4,1
























































    ]是

    4.3 从堆叠到程度排列
    1. 1
    复制代码
    1. 使用单一的一组 .col-md-*栅格类,就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。所有“列(column)必须放在 ” .row 内
    复制代码

    [img=1
























































    200,475]https://img-blog.csdnimg.cn/d8b0d1
























































    dac87e4724aa54dc8836fd1
























































    60b.png[/img]

     
    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 31
    8. 41
    9. 51
    10. 61
    11. 71
    12. 81
    13. 92021
    14. 222324252627
    复制代码
    1. <div class&#61
    2. ;"row">  <div class&#61
    3. ;"col-md-1
    4. ">.col-md-1
    5. </div>  <div class&#61
    6. ;"col-md-1
    7. ">.col-md-1
    8. </div>  <div class&#61
    9. ;"col-md-1
    10. ">.col-md-1
    11. </div>  <div class&#61
    12. ;"col-md-1
    13. ">.col-md-1
    14. </div>  <div class&#61
    15. ;"col-md-1
    16. ">.col-md-1
    17. </div>  <div class&#61
    18. ;"col-md-1
    19. ">.col-md-1
    20. </div>  <div class&#61
    21. ;"col-md-1
    22. ">.col-md-1
    23. </div>  <div class&#61
    24. ;"col-md-1
    25. ">.col-md-1
    26. </div>  <div class&#61
    27. ;"col-md-1
    28. ">.col-md-1
    29. </div>  <div class&#61
    30. ;"col-md-1
    31. ">.col-md-1
    32. </div>  <div class&#61
    33. ;"col-md-1
    34. ">.col-md-1
    35. </div>  <div class&#61
    36. ;"col-md-1
    37. ">.col-md-1
    38. </div></div><div class&#61
    39. ;"row">  <div class&#61
    40. ;"col-md-8">.col-md-8</div>  <div class&#61
    41. ;"col-md-4">.col-md-4</div></div><div class&#61
    42. ;"row">  <div class&#61
    43. ;"col-md-4">.col-md-4</div>  <div class&#61
    44. ;"col-md-4">.col-md-4</div>  <div class&#61
    45. ;"col-md-4">.col-md-4</div></div><div class&#61
    46. ;"row">  <div class&#61
    47. ;"col-md-6">.col-md-6</div>  <div class&#61
    48. ;"col-md-6">.col-md-6</div></div>
    复制代码
    4.4 流式布局容器
    将最外貌的布局元素.container修改为.container-fluid,就可以将固定宽度的栅格布局转换为 1
























































    00% 宽度的布局
    1. 1
    2. 2345
    复制代码
    1. <div class&#61
    2. ;"container-fluid">  <div class&#61
    3. ;"row">    ...  </div></div>
    复制代码
    4.5 移动设备和桌面屏幕
    1. 1
    复制代码
    1. 是否不希望在小屏幕设备上所有列都堆叠在一起&#xff1
    2. f;那就使用针对小屏幕和大屏幕设备所界说的类吧,即.col-lg-*和.col-md-*。请看下面的实例,研究一下这些是怎样工作的。
    复制代码

    [img=1
























































    200,93]https://img-blog.csdnimg.cn/485a67f561
























































    d34bff855e800cc2e56df5.png[/img]

     
    1. 1
    2. 234
    复制代码
    1. <div class&#61
    2. ;"row">  <div class&#61
    3. ;"col-lg-6 col-md-1
    4. 2" style&#61
    5. ;"background-color: red;">col-lg-6 col-md-1
    6. 2</div>  <div class&#61
    7. ;"col-lg-6 col-md-1
    8. 2" style&#61
    9. ;"background-color: #1
    10. B6D85;">col-lg-6 col-md-1
    11. 2</div></div>
    复制代码

    4.6 列偏移
    1. 1
    复制代码
    1. 使用 .col-md-offset-*类可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。
    复制代码

    [img=1
























































    200,341
























































    ]https://img-blog.csdnimg.cn/dbc1
























































    ce3dcb394273881
























































    57a31
























































    6701
























































    2b0d.png[/img]

     
    1. 1
    2. 234567891
    3. 01
    4. 1
    复制代码
    1. <div class&#61
    2. ;"row">  <div class&#61
    3. ;"col-md-4" style&#61
    4. ;"background-color: red;">.col-md-4</div>  <div class&#61
    5. ;"col-md-4 col-md-offset-4" style&#61
    6. ;"background-color: blue;">.col-md-4 .col-md-offset-4</div></div><div class&#61
    7. ;"row">  <div class&#61
    8. ;"col-md-3 col-md-offset-3" style&#61
    9. ;"background-color: yellow;">.col-md-3 .col-md-offset-3</div>  <div class&#61
    10. ;"col-md-3 col-md-offset-3" style&#61
    11. ;"background-color: yellowgreen;">.col-md-3 .col-md-offset-3</div></div><div class&#61
    12. ;"row">  <div class&#61
    13. ;"col-md-6 col-md-offset-3" style&#61
    14. ;"background-color: blueviolet;">.col-md-6 .col-md-offset-3</div></div>
    复制代码
    4.7 嵌套列
    1. 1
    复制代码
    1. 为了使用内置的栅格体系将内容再次嵌套,可以通过添加一个新的.row元素和一系列 .col-sm-*元素到已经存在的.col-sm-*元素内。被嵌套的行(row)所包罗的列(column)的个数不能凌驾1
    2. 2(其实,没有要求你必须占满1
    3. 2列)。
    复制代码

    [img=1
























































    200,232]https://img-blog.csdnimg.cn/bd5d031
























































    2b0d5405889f9c49c6d021
























































    b7d.png[/img]

     
    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 3
    复制代码
    1. <div class&#61
    2. ;"row">  <div class&#61
    3. ;"col-sm-9">    Level 1
    4. : .col-sm-9    <div class&#61
    5. ;"row">      <div class&#61
    6. ;"col-xs-8 col-sm-6">        Level 2: .col-xs-8 .col-sm-6      </div>      <div class&#61
    7. ;"col-xs-4 col-sm-6">        Level 2: .col-xs-4 .col-sm-6      </div>    </div>  </div></div>
    复制代码
    第5节 排版

    5.1
























































    标题

    1. 1
    2. 23456
    复制代码
    1. <h1
    2. >h1
    3. . Bootstrap heading</h1
    4. ><h2>h2. Bootstrap heading</h2><h3>h3. Bootstrap heading</h3><h4>h4. Bootstrap heading</h4><h5>h5. Bootstrap heading</h5><h6>h6. Bootstrap heading</h6>
    复制代码

    5.2 页面主体
    1. 1
    复制代码
    1. Bootstrap 将全局 font-size设置为1
    2. 4px,line-height设置为1
    3. .428。这些属性直接赋予 body元素和所有段落元素。别的,p(段落)元素还被设置了等于 1
    4. /2 行高(即 1
    5. 0px)的底部外边距(margin)。
    复制代码
    1. 1
    复制代码
    1. <p>...</p>
    复制代码
    5.3 标志文本


    第6节 表格

    6.1
























































    基本实例

    6.4 鼠标悬停

    Class描述.active鼠标悬停在行或单元格上时所设置的颜色.success标识乐成或积极的动作.info标识平凡的提示信息或动作.warning标识警告或必要用户留意.danger标识伤害或潜在的带来负面影响的动作
    1. 1
    2. 234567891
    3. 01
    4. 1
    5. 1
    6. 21
    7. 31
    8. 41
    9. 5
    复制代码
    1. <!-- On rows --><tr class&#61
    2. ;"active">...</tr><tr class&#61
    3. ;"success">...</tr><tr class&#61
    4. ;"warning">...</tr><tr class&#61
    5. ;"danger">...</tr><tr class&#61
    6. ;"info">...</tr><!-- On cells (`td` or `th`) --><tr>  <td class&#61
    7. ;"active">...</td>  <td class&#61
    8. ;"success">...</td>  <td class&#61
    9. ;"warning">...</td>  <td class&#61
    10. ;"danger">...</td>  <td class&#61
    11. ;"info">...</td></tr>
    复制代码
    6.7 响应式表格

    1. 1
    2. 2345
    复制代码
    1. <div class&#61
    2. ;"table-responsive">  <table class&#61
    3. ;"table">    ...  </table></div>
    复制代码


    第7节 按钮

    7.1
























































    可作为按钮使用的标签或元素
    1. 1
    复制代码
    1. 为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式
    复制代码
    1. 1
    2. 234
    复制代码
    1. <a class&#61
    2. ;"btn btn-default" href&#61
    3. ;"#" role&#61
    4. ;"button">Link</a><button class&#61
    5. ;"btn btn-default" type&#61
    6. ;"submit">Button</button><input class&#61
    7. ;"btn btn-default" type&#61
    8. ;"button" value&#61
    9. ;"Input"><input class&#61
    10. ;"btn btn-default" type&#61
    11. ;"submit" value&#61
    12. ;"Submit">
    复制代码
    7.2 预界说样式

    7.5 关闭按钮
    1. 1
    复制代码
    1. <button type&#61
    2. ;"button" class&#61
    3. ;"close" aria-label&#61
    4. ;"Close"><span aria-hidden&#61
    5. ;"true">×</span></button>
    复制代码
    7.6 三角符号


    第十六章 Bootstrap框架+练习(JSP/html/css/jquery)



    [img=809,356]https://img-blog.csdnimg.cn/2ebe201
























































    a90994eca81
























































    cddd4c535c1
























































    31
























































    5.png[/img]

     
    [img=1
























































    200,497]https://img-blog.csdnimg.cn/b3f80cf47aeb41
























































    4b9fcd0fa6f297ec45.png[/img]

     
    [img=737,586]https://img-blog.csdnimg.cn/62d3096bcb054c3b92de9f1
























































    bc397429f.png[/img]

     
    [img=838,230]https://img-blog.csdnimg.cn/9e81
























































    7bbaec77441
























































    2b6ede3fd3dac1
























































    590.png[/img]

     
    [img=652,379]https://img-blog.csdnimg.cn/409ed095fec443fa8a21
























































    6ea1
























































    4940f435.png[/img]

     



    1. 1
    2. 2345
    复制代码
    1. 课件用到的资料文件以及练习题静态页面链接:https://pan.baidu.com/s/1
    2. Ff_FMfzDYqdXh3LoKnSvzQ提取码:kkgm复制这段内容后打开百度网盘手机App,操纵更方便哦
    复制代码

    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao1
























































    23.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




    欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4