ToB企服应用市场:ToB评测及商务社交产业平台
标题: JavaWeb入门看这一篇文章就够了 [打印本页]
作者: 杀鸡焉用牛刀 时间: 2024-6-19 21:28
标题: JavaWeb入门看这一篇文章就够了
第一章 JavaWeb简介
第1
节 什么是web
| - web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构
复制代码 |
第2节 什么是JavaWeb
| - 使用Java技术实现上面的功能,即使用Java技术实现网络的互联互通
复制代码 |
第二章 JavaWeb的技能体系
[img=777,520]https://img-blog.csdnimg.cn/decf751
5afba45a0bf51
1
bc1
75544b7b.png[/img]
第三章 JavaWeb服务器
第1
节 JavaWeb服务器是什么
| - JavaWeb服务器又被称为JavaWeb容器是为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
复制代码 |
第2节 常见的JavaWeb服务器介绍
| - 常见的JavaWeb服务器有Tomcat,jetty,Weblogic等
复制代码 |
- Tomcat当前最流行的web容器(免费)
| - Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta([dʒəˈkɑːtə])项目中的一个核心项目由Apache、Sun(现已被oracle公司收购)和其他一些公司及个人共同开发而成
复制代码 |
- jetty(免费)
| - Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接
复制代码 |
- Weblogic(收费)
| - WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中
复制代码 |
第3节 Tomcat服务器
- tomcat服务器介绍
| - Tomcat 是一个免费的开放源代码的Servlet容器,它是Apache软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与与支持,最新的 Servlet和JSP规范总是能在Tomcat中的到体现
复制代码 |
- tomcat的目录布局
[img=1
1
1
6,890]https://img-blog.csdnimg.cn/1
efd4a2e1
9e24dcf9f802221
e247683d.png[/img]
| - 1
- . 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在运行时的编译后文件
复制代码 |
- tomcat的常用命令
| - 1
- .启动 startup2.制止 shutdown
复制代码 |
- tomcat的用户管理
| - tomcat-users.xml用来配置管理tomcat的用户与权限
复制代码 |
- tomcat的服务设置管理
| - server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
复制代码 |
- 在一台服务器上设置多个tomcat的设置
第四章 JavaWeb的运行流程
[img=1
200,576]https://img-blog.csdnimg.cn/c1
2a3d35cfdd4401
8e33c5b1
58abd62d.png[/img]
第五章 第一个JavaWeb应用
第1
节 创建第一个JavaWeb项目
| - 1
- . 打开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]
第3节 第一个web页面
第六章 HTTP协议
第1
节 HTTP 基本概念
| - HTTP 是超文本传输协议,也就是HyperText Transfer Protocol,我们可以将HTTP的名字「超文本协议传输」,拆成三个部门1
- . 超文本2. 传输3. 协议
复制代码 |
- 超文本
| - HTTP 传输的内容是「超文本」
- 我们先来理解「文本」,在互联网早期的时候只是简单的字符文字,既现在「文本」
- 再来理解「超文本」,它就是超越了普通文本的文本,它是文字、图片、视频等的混合体最关键有超链接,能从一个超文本跳转到另外一个超文本
- HTML 就是最常见的超文本了,它本身只是纯文字文件,但内部用很多标签定义了图片、视频等的链接,在经过浏览器的解释,呈现给我们的就是一个文字、有画面的网页了
复制代码 |
- 传输
| - 所谓的「传输」,很好理解,就是把一堆东西从 A 点搬到 B 点,或者从 B 点 搬到 A 点
复制代码 |
- 协议
- HTTP 概念总结
| - HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」
复制代码 |
第2节 HTTP 常见的状态码
状态码描述常见状态码2xx乐成,报文已经收到并被正确处置惩罚200,204,2063xx重定向,资源位置发生变动,必要客户端重新发送哀求301
,302,3044xx客户端错误,哀求报文有误,服务器无法处置惩罚400,403,4045xx服务器端错误,服务器在处置惩罚哀求时,内部发生错误500,501
,502,503 第3节 HTTP 常见属性字段
[img=660,358]https://img-blog.csdnimg.cn/86340040fab641
b0af6b6a3b4a6051
ec.png[/img]
第4节 GET和POST哀求
| - 客户端向服务器端发送请求的方式有两种
- - GET请求
- - POST请求
复制代码 |
- GET哀求
| - Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等
复制代码 |
- POST哀求
| - 而POST 方法则是相反操作,它向 URI 指定的资源提交数据,数据就放在报文的 body 里
复制代码 |
第5节 HTTP协议特性(上风)
| - HTTP 最凸出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」
复制代码 |
- 简单
| - HTTP 基本的报文格式就是 header + body,头部信息也是 key-value 简单文本的形式,易于理解。
复制代码 |
- 机动和易于扩展
| - HTTP协议里的各类请求方法、URI/URL、状态码、头字段等每个组成要求都没有被固定死,都允许开发人员自定义和扩充
- 同时 HTTP 由于是工作在应用层(OSI 第七层),则它下层可以随意变化
- HTTPS 也就是在 HTTP 与 TCP 层之间增加了 SSL/TLS 安全传输层
复制代码 |
- 应用广泛和跨平台
| - 互联网发展至今,HTTP 的应用范围非常的广泛,从台式机的浏览器到手机上的各种 APP,从看新闻、刷贴吧到购物、理财,HTTP 的应用片地开花,同时天然具有跨平台的优越性
复制代码 |
- HTTP缺点
第6节 HTTP 与 HTTPS
| - 1
- . 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
- . 从广义上来讲,Servlet规范是Sun公司订定的一套技能尺度,包罗与Web应用相关的一系列接口,是Web应用实现方式的宏观办理方案。而详细的Servlet容器负责提供尺度的实现2. 从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类3. Servlet作为服务器端的一个组件,它的本意是“服务器端的小步伐”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例
复制代码 |
第2节 Servlet的技能体系
第3节 ServletConfig设置获取
| - // 在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
- 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]
第4节 Servlet使用
- 使用Servlet接口实现Web的方式一
| - 1
- . 使用eclipse创建JavaWeb动态工程 (2.5版本的web项目)2. 添加jar包 javaee-api-7.0.jar3. 创建MyServlet类,extend Servlet接口4. 在web.xml中注册MyServlet类5. 创建哀求页面,编写业务代码
复制代码 |
- 使用GenericServlet类实现Web的方式二
| - GenericServlet类是对Servlet接口的进步一封装,并且将service方法抽象化,让用户将重心放在具体的业务上
复制代码 |
- 使用HttpServlet类实现Web的方式三
第5节 转发和重定向
- 哀求转发
| - 1
- . Servlet接受欣赏器发送过来的哀求之后举行初步处置惩罚而不是直接响应给前端页面,而是在服务器内部转发给其他的servlet步伐继续处置惩罚,这种情况下欣赏器只发出了一次哀求,欣赏器地点栏不会发生变化,用户不会感知到地点栏被转发2. 转发哀求的Servlet和目标Servlet共享同一个request对象3. 转发可以访问WEB-INF目录下的资源转发语法:request.getRequestDispatcher("/ok.html").forward(request, response);
复制代码 |
- 哀求重定向
| - 1
- . Servlet吸收到欣赏器端哀求并处置惩罚完成后,给欣赏器端一个特殊的响应,这个特殊的响应要求欣赏器去哀求一个新的资源,整个过程中欣赏器端会发出两次哀求,且欣赏器地点栏会改变为新资源的地点2. 重定向的情况下,由于发送两次哀求,所以原Servlet和目标资源之间就不能共享哀求数据了3. 重定向不能访问WEB-INF下的资源(由于重定向是客户端发出的动作)重定向语法:resp.sendRedirect("ok.html");
复制代码 |
- 转发和重定向的区别
[td=3,1
]转发和重定向转发重定向欣赏器地点栏不改变改变发送哀求次数1
2能否共享request对象数据是否目标资源࿱
a;WEB-INF下的资源能访问不能访问 第6节 登录例子练习
[img=1
200,902]https://img-blog.csdnimg.cn/e02dd7898b31
4e1
5a6e757fcdb1
b7cba.png[/img]
第八章 JSP技能
第1
节 动态网页技能
- 常见的动态网页技能
| - 1
- . ASP Microsoft2. PHP3. JSP
复制代码 |
- 动态网页技能办理的问题 第2节 JSP简介
- JSP是什么
| - JSP全名Java Server Pages,根本就是一个简化的Servlet,主要实现了在Java当中使用HTML标签。Jsp是一种动态网页的技术,标准也是JavaEE的标准,Jsp与Servlet一样,是在服务端运行的
复制代码 |
- JSP特点
| - 1
- . 其本身是一个动态网页技能尺度,它的重要构成有HTML网页代码、Java代码片段、JSP标签几部门构成,后缀是.jsp2. JSP相比HTML页面来说,最直观的功能就是可以在页面中使用变量,这些变量一样平常都是从域对象中获取。有了变量的长处就是我们的页面可以动态的显示信息3. 相比于Servlet,JSP更加善于处置惩罚显示页面,而Servlet跟擅长处置惩罚业务逻辑,两种技能各有专长,所以一样平常我们会将Servlet和JSP结合使用,Servlet负责业务,JSP负责显示
复制代码 |
第3节 JSP页面构成
| - 1
- . 指令2. 解释3. 小脚本(在JSP页面中执行的Java代码)4. 声明(在JSP页面中界说一些变量大概方法)5. 表达式(可以在JSP页面中执行表达式)6. 静态内容(HTML/CSS/JavaScript等)
复制代码 |
- 指令
| - 1
- . page —> 位于JSP页面的顶端,同一个页面可以有多个page —> language:java —> import : 导包 —> contentType: 内容和编码2. include —> 将一个外部文件嵌入到当前的JSP文件中,同时解析这个页面中的JSP语句3. taglib指令 —> 使用标签库界说新的自界说标签,在JSP页面中启动定制活动
复制代码 |
- 解释
| - 1
- . HTML解释 <!--解释-->2. JSP解释 <%-- 解释—%> 由于JSP中可以写Java语言,所以也可以使用Java语言解释
复制代码 |
- 小脚本
| - <% Java代码 %>
- <% out.println(“大家好,我是一个JSP脚本"); %>
复制代码 |
- 声明
- 表达式
- 静态内容 第4节 JSP的生命周期
| - JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet
复制代码 |
- JSP生命周期的几个阶段
- [list=1
]
- 编译阶段
| - Servlet容器编译JSP源文件,生成servlet类
复制代码 |
- [list=1
]
- 初始化阶段
| - 加载与JSP对应的Servlet类,创建其实例,并调用它的初始化方法
复制代码 |
- [list=1
]
- 销毁阶段
| - 调用与JSP对应的Servlet实例的销毁方法,然后销毁Servlet实例
复制代码 |
[img=961
,677]https://img-blog.csdnimg.cn/a7560c321
a1
a4d789b29c48e8a8ef4c5.png[/img]
第5节 JSP九大隐含对象
| - JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象
复制代码 |
- out : JspWriter实例,相当于response.getWriter()获取的对象,用于在页面中显示信息
- request : HttpServletRequest对象
- response : HttpServletResponse对象
- session : HttpSession对象
- application : ServletContext对象
- page : object对象,对应当前Servlet对象,实际上就是this
- pageContext : 当前页面的上下文
| - 获取绝对路径
- pageContext.request.contextPath
复制代码 |
- config : 对应Servlet中的ServletConfig对象
- exception : 错误页面中异常对象
第九章 EL/JSTL表达式
第1
节 EL表达式简介
第2节 EL表达式的使用
- EL表达式的语法格式
- EL表达式获取域中数据的方式
| - 1
- . 获取域中对象 ${user}2. 获取域中对象的属性${user.name}(留意:此name不是类中的成员变量的属性名,而是set/get方法的getName名字)
复制代码 |
- EL表达式的常见隐含对象
| - 1
- . requestScope2. sessionScope3. applicationScope
复制代码 |
- EL表达式获取指定域中数据的方式
第3节 EL表达式运算符
[img=1
200,1
200]https://img-blog.csdnimg.cn/58a86249fea24beba70776ae7cc8436d.png[/img]
第4节 JSTL标签库
| - JSTL(JavaServer Pages Standard Tag Library,JSP尺度标签库)1
- . JSP固然为我们提供了EL表达式用来替代JSP表达式,但是由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段2. 为了办理这个问题,JSP为我们提供了可以自界说标签库(Tag Library)的功能3. 所谓自界说标签库就是指可以在JSP页面中以雷同于HTML标签的形式调用Java中的方法。使用方法和我们JSP动作标签雷同4. 为了方便开发使用Sun公司又界说了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面界说很多我们开发中常用的方法,方便我们使用5. JSTL由5个不同功能的标签库构成
复制代码 |
- JSTL使用
| - 1
- . 导入jar包大概依赖2. 在JSP页面通过taglib标签引入标签库
复制代码 |
- JSTL标签库
[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时间格式化
第十章 Filter过滤器
| - 1
- . Filter中文意思为过滤器。顾名思义,过滤器可在欣赏器以及目标资源之间起到一个过滤的作用2. 对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的哀求和响应信息3. WEB资源可能包括Servlet、JSP、HTML页面等
复制代码 |
[img=1
200,273]https://img-blog.csdnimg.cn/d1
f729ecb3c6473bb89df1
a603cf6b26.png[/img]
| - Filter的使用:1
- . 自界说类,而且实现Filter接口2. 在web.xml中举行注册(注册方式和servlet雷同 (在拦截时指定拦截的url地点,可以设置成 /* 拦截全部))3. dofilter方法 里面有一个chain.doFilter(request, response);方法是调用下一个拦截器的,如果不放行不能举行下一步的动作
复制代码 |
第十一章 Listener监听器(了解)
第1
节 Listener简介
| - 1
- . 用于监听JavaWeb步伐中的事件2. 比如ServletContext、HttpSession、ServletRequest的创建、修改和删除3. 当监听的某些事件发生变化时被调用
复制代码 |
第2节 观察者模式
| - 1
- . Listener的原理是基于观察者模式的,所谓观察者模式简单来说,就是当被观察者的特定事件被触发(一样平常这某些方法被调用)后,会关照观察者(调用观察者的方法),观察者可以在自己的方法中来对事件做一些处置惩罚2. 在我们的JavaWeb中,观察者就是Listener,而被观察者可能有三个ServletContext、HttpSession、ServletRequest。而事件指的就是这些对象的创建、修改和删除等
复制代码 |
第3节 监听器分类
- 监听对象
| - 1
- . ServletContextListener2. HttpSessionListener3. ServletRequestListener
复制代码 |
- 监听对象中属性的变化
| - 1
- . ServletContextAttributeListener2. HttpSessionAttributeListener3. ServletRequestAttributeListener
复制代码 |
第4节 监听器举例
| - 以监听请求域中的属性变化为例ServletRequestAttributeListener
复制代码 |
第十二章 文件上传和下载
| - 1
- . 文件的上传在web应用中是很常见的操纵,比如我们注册用户时上传头像,大概我们发送邮件时,有的必要发送附件,那个附件必要从我们本机上传到服务器.2. 文件的下载,一样平常情况下只要资源存放在用户可访问的目录中,用户就可以直接通过地点下载3. 上传/下载必要添加common-io/common-fileupload两个jar包
复制代码 |
第1
节 文件上传
- 文件上传的步骤
- 文件上传代码操纵
- 办理各欣赏器中文名字乱码问题
第十三章 json
第1
节 json的介绍
| - JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.
复制代码 |
第2节 json的数据格式
- 对象
| - {"name": "John Doe", "age": 1
- 8}
复制代码 |
- 数组
- 对象数据混合 第3节 常用的json工具
- fastjson
- gson
- Jackson
- 背景返回JSON数据中文乱码办理
| - response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=
- ;utf-8");
复制代码 |
第十四章 Ajax技能
第1
节 AJAX简介
| - 1
- . AJAX 是 Asynchronous([eɪˈsɪŋkrənəs]) JavaScript And XML的简称。直译为,异步的JS和XML2. AJAX的实际意义是,不发生页面跳转、异步载入内容并改写页面内容的技能3. AJAX也可以简单的理解为通过JS向服务器发送哀求
复制代码 |
第2节 AJAX使用
- XMLHttpRequest对象简介
| - 1
- . XMLHttpRequest对象是AJAX中非常重要的对象,所有的AJAX操纵都是基于该对象的2. XMLHttpRequest对象用来封装哀求报文,我们向服务器发送的哀求信息全部都必要封装到该对象中3. 这里必要稍微留意一下,XMLHttpRequest对象并没有成为尺度,但是现在的主流欣赏器都支持该对象,而一些如IE6的老版本欣赏器中的创建方式有一些区别
复制代码 |
- XMLHttpRequest对象创建
- AJAX发送HTTP哀求
第3节 jQuery实现AJAX技能
| - $.get(url,[data],[fn],[type])
- - url:请求URL地址
- - data:待发送 Key/value 参数。
- - callback:载入成功时回调函数。
- - type:返回内容格式,xml, html, script, json, text, _default。
- ***************************************
- $.getJSON(url,[data],[fn])
- - url:发送请求地址。
- - data:待发送 Key/value 参数。
- - callback:载入成功时回调函数。
- ***************************************
- $.post(url,[data],[fn],[type])
- - url:发送请求地址。
- - data:待发送 Key/value 参数。
- - callback:发送成功时回调函数。
- - type:返回内容格式,xml, html, script, json, text, _default。
复制代码 |
第十五章 Bootstrap框架
| - 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单
复制代码 |
- 中文官网 第1
节 HTML5文档类型
| - Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。在你项目中的每个页面都要参照下面的格式进行设置
复制代码 |
| - <!DOCTYPE html><html lang=
- ;"zh-CN"> ...</html>
复制代码 |
- 情况搭建 导入css/js/jquery
- BootStrap模板
第2节 移动设备优先
| - 在 Bootstrap 2 中,我们对框架中的某些关键部分增加了对移动设备友好的样式。而在 Bootstrap3中,重写了整个框架,使其一开始就是对移动设备友好的。
复制代码 |
| - 在移动设备欣赏器上,通过为视口(viewport)设置 meta 属性为 user-scalable=
- ;no 可以禁用其缩放(zooming)功能。如许禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。
复制代码 |
第3节 布局容器
| - Bootstrap 需要为页面内容和栅格系统包裹一个.container容器。我们提供了两个作此用处的类。注意,由于padding等属性的原因,这两种容器类不能互相嵌套.
复制代码 |
- .container 类用于固定宽度并支持响应式布局的容器。
| - <div class=
- ;"container"> ...</div>
复制代码 |
- .container-fluid 类用于1
00%宽度,占据全部视口(viewport)的容器。 | - <div class=
- ;"container-fluid"> ...</div>
复制代码 |
第4节 栅格体系
| - Bootstrap 提供了一套响应式、移动设备优先的流式栅格体系,随着屏幕或视口(viewport)尺寸的增长,体系会自动分为最多1
- 2列。
复制代码 |
4.1
简介
| - 栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。
复制代码 |
- “行(row)”必须包罗在 .container (固定宽度)或 .container-fluid (1
00% 宽度)中,以便为其赋予符合的排列(aligment)和内补(padding)。
- 通过”行(row)”在程度方向创建一组”列(column)”。
- 你的内容应当放置于“列(column)”内,而且,只有“列(column)”可以作为行(row)”的直接子元素。
- 栅格体系中的列是通过指定1
到1
2的值来表现其凌驾的范围。比方,三个等宽的列可以使用三个 .col-xs-4 来创建
- 如果一“行(row)”中包罗了的“列(column)”大于1
2,多余的“列(column)”地点的元素将被作为一个整体另起一行排列。
4.2 栅格参数
| 超小屏幕 手机 (<768px)< td> | 小屏幕 平板 (≥768px) | 中等屏幕 桌面显示器 (≥992px) | 大屏幕 大桌面显示器 (≥1
200px) |
栅格体系活动 | 总是程度排列[/td][td=3,1
]开始是堆叠在一起的,当大于这些阈值时将变为程度排列 |
.container 最大宽度 | None (自动) | 750px | 970px | 1
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 从堆叠到程度排列
| - 使用单一的一组 .col-md-*栅格类,就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。所有“列(column)必须放在 ” .row 内
复制代码 |
[img=1
200,475]https://img-blog.csdnimg.cn/d8b0d1
dac87e4724aa54dc8836fd1
60b.png[/img]
4.4 流式布局容器
将最外貌的布局元素.container修改为.container-fluid,就可以将固定宽度的栅格布局转换为 1
00% 宽度的布局
4.5 移动设备和桌面屏幕
| - 是否不希望在小屏幕设备上所有列都堆叠在一起࿱
- f;那就使用针对小屏幕和大屏幕设备所界说的类吧,即.col-lg-*和.col-md-*。请看下面的实例,研究一下这些是怎样工作的。
复制代码 |
[img=1
200,93]https://img-blog.csdnimg.cn/485a67f561
d34bff855e800cc2e56df5.png[/img]
4.6 列偏移
| - 使用 .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]
4.7 嵌套列
[img=1
200,232]https://img-blog.csdnimg.cn/bd5d031
2b0d5405889f9c49c6d021
b7d.png[/img]
第5节 排版
5.1
标题
- HTML 中的所有标题标签,h1
到 h6 均可使用。
- 在标题内还可以包罗small标签或赋予.small类的元素,可以用来标志副标题
5.2 页面主体
5.3 标志文本
- 将文本使用mark标签标注
| - You can use the mark tag to <mark>highlight</mark> text.
复制代码 |
5.4 被删除的文本
| - <del>This line of text is meant to be treated as deleted text.</del>
复制代码 |
5.5 无用文本
- 对于没用的文本使用 s 标签。
| - <s>This line of text is meant to be treated as no longer accurate.</s>
复制代码 |
5.6 插入文本
- 额外插入的文本使用 ins 标签。
| - <ins>This line of text is meant to be treated as an addition to the document.</ins>
复制代码 |
5.7 带下划线的文本
- 为文本添加下划线,使用 u 标签
| - <u>This line of text will render as underlined</u>
复制代码 |
5.8 对齐
5.9 改变大小写
第6节 表格
6.1
基本实例
- 为任意 table 标签添加.table类可以为其赋予基本的样式—少量的内补(padding)和程度方向的分隔线. 6.2 条纹状表格
- 通过 .table-striped 类可以给 tbody 之内的每一行增长斑马条纹样式
| - <table class=
- ;"table table-striped"> ...</table>
复制代码 |
6.3 带边框的表格
- 添加 .table-bordered 类为表格和其中的每个单元格增长边框
| - <table class=
- ;"table table-bordered"> ...</table>
复制代码 |
6.4 鼠标悬停
- 通过添加 .table-hover 类可以让 tbody 中的每一行对鼠标悬停状态作出响应
| - <table class=
- ;"table table-hover"> ...</table>
复制代码 |
6.5 紧缩表格
| - <table class=
- ;"table table-condensed"> ...</table>
复制代码 |
6.6 状态类
- 通过这些状态类可以为行或单元格设置颜色。
Class描述.active鼠标悬停在行或单元格上时所设置的颜色.success标识乐成或积极的动作.info标识平凡的提示信息或动作.warning标识警告或必要用户留意.danger标识伤害或潜在的带来负面影响的动作 6.7 响应式表格
- 将任何 .table 元素包裹在.table-responsive元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)程度滚动。当屏幕大于768px宽度时,程度滚动条消散。
- 留意:Firefox欣赏器对fieldset元素设置了一些影响width属性的样式,导致响应式表格出现问题.
第7节 按钮
7.1
可作为按钮使用的标签或元素
| - 为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式
复制代码 |
7.2 预界说样式
- 使用下面列出的类可以快速创建一个带有预界说样式的按钮。 7.3 尺寸
- 通过给按钮添加 .btn-block类可以将其拉伸至父元素1
00%的宽度,而且按钮也变为了块级(block)元素. 7.4 图片形状
- 通过为 img 元素添加以下相应的类,可以让图片呈现不同的形状
- 留意: IE8不支持 CSS3 圆角属性
7.5 关闭按钮
7.6 三角符号
- 通过使用三角符号可以指示某个元素具有下拉菜单的功能,反方向请参考组件下的Glyphicons 字体图标
| - <span class=
- ;"caret"></span>
复制代码 |
7.7 显示或隐藏内容
- .show 和 .hidden 类可以逼迫任意元素显示或隐藏
第十六章 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
- . JSP servlet filter mysql2. EL JSTL3. jQuery cookie jquery.cookie.js4. bootstrap5. 分页 记住我
复制代码 |
| - 课件用到的资料文件以及练习题静态页面链接:https://pan.baidu.com/s/1
- Ff_FMfzDYqdXh3LoKnSvzQ提取码:kkgm复制这段内容后打开百度网盘手机App,操纵更方便哦
复制代码 |
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao1
23.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) |
Powered by Discuz! X3.4 |