关于web方面,总共就三个部分啦~ 浏览器端 <-> 服务器端 <-> 数据库
一.(浏览器端)老大难问题,HTML CSS JS JQuery,包括BootStrap~的使用.这个么不好说呀,尤其是JS作为JQuery和其他JS框架的的根基.还是要好好掌握的,毕竟万变不离其宗.
不愿意透露姓名的赵老师说过.比如一幅画,html就是画面中的潇洒写意,一笔一划,犹如泼墨山水一般~.css就是画面中的色彩,美轮美奂.js和jquery就是让画面可以动起来的神奇操作.
【 HTML的概述】
什么是HTML
HTML:Hyper Text Markup Language --- 超文本标记语言.
【CSS的概述】
什么是CSS:
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
* HTML相当于网站的骨架!CSS对骨架进行美化!
CSS在那些地方使用:
任何网站都会使用CSS去美化页面!!!
如何使用CSS
知道CSS的语法.
【CSS的基本语法】
CSS的基本语法通常包含两个部分:一个是选择器,一个声明.
-------------------------------------
通产使用DIV+CSS,进行页面的整体构造~
-------------------------------------
然后就是重头戏 JS
【JS的概述】
什么是JavaScript:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
------------------------------------
接下来就是JS的封装 JQery~
------------------------------------
【JQuery的概述】
什么是JQuery:
JQuery是一个JS的框架(JS的类库).对传统的JS进行了封装.
----------------------------------------
BootSrap的使用~
----------------------------------------
Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 [1] 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [2] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来
在这里就只总结一下~
自此,简单的总结一下,web的页面设计篇.
二.(服务器端)精致养眼的页面,是为了更好的获取数据!重中之重的WEB服务器端操作了对我们之间的视图层次的页面数据进行处理.
【XML的概述】
什么是XML:
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
**** 允许用户自定义标签的!!!
XML的作用:
* 传输 和 存取数据.
* 软件的配置文件.
-----------------------------------------
XML还是很重要的
-----------------------------------------
【HTTP的协议的概述】
协议:
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。
* 请求头
* 都是键值对的形式显示的.一般一个key对应一个value,也有个别的是一个key对应多个value.
* User-Agent :代表浏览器的类型. --- 文件下载:下载中文文件:IE使用URLEncodor进行编码,而Firefox使用Base64编码.
* Referer :代表的是网页的来源. --- 防盗链.
* If-Modified-Since :通常与响应中的头Last-Modified一起使用查找本地缓存.
* 请求体
* 就是POST提交方式的提交的参数.
响应部分
* 响应行:
* 协议版本
* 状态码 :
* 200 :成功
* 302 :重定向
* 304 :查找本地缓存
* 404 :资源不存在
* 500 :服务器内部错误
* 状态码描述
* 响应头:键值对,一般一个key对应一个value,也有一个key对应多个value.
* Last-Modified :与请求中的If-Modified-Since一起使用查找本地缓存.
* Content-Dispostion :文件下载的使用使用的一个头信息.
* Location :重定向的跳转的路径.
* Refresh :定时刷新/定时跳转.
* 响应体:显示浏览器的页面的内容.
-----------------------------------------
虽然不太懂,但是感觉很厉害~
-----------------------------------------
【Servlet的概述】
什么是Servlet: -- web服务器上面的java程序,用来接收和响应客户端的请求
* 就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.
* Servlet就是SUN公司提供的一个动态网页开发技术.
Servlet的作用:
* 用来处理从客户端浏览器发送的请求,并且可以对请求作出响应
----------------------------------------
Servlet 稳~
----------------------------------------
Cookie :就是将数据保存到客户端浏览器的会话技术.
* 从浏览器获得Cookie :request.getCookies();
* 向浏览器回写Cookie :response.addCookie(Cookie cookie);
* Cookie的相关的API :
* setPath(String path); -- /day11 /day11/aaa
* setMaxAge(int time); -- 有效时长.
* setDomain(String domain);
* Cookie的分类:
* 会话级别Cookie:会话级别关闭浏览器的时候Cookie就销毁了.默认的
* 持久级别Cookie:设置有效时长的Cookie,关闭浏览器的时候不会销毁的.
Session :就是将数据保存到服务器端的会话技术.基于Cookie回写SessionID的.
* Session存取数据:
* setAttribute(String name,Object value);
* getAttribute(String name);
* Session作用域:
* session的作用范围:一次会话.(多次请求)
* session生命周期:
* 创建:第一次调用getSession的时候创建session。
* 销毁:
* 非正常关闭服务器.
* session过期
* 手动调用invalidate方法的时候
-----------------------------------------
cookie和session也是十分重要
-----------------------------------------
【JSP的概述】
什么是JSP:
* Java Server Pages(Java服务器端的页面)
JSP中有三个指令:page指令, include指令, taglib指令.
JSP中page指令:<%@ page %> -- 设置JSP的.
JSP中的include指令:指示JSP包含其他的页面.
JSP中的taglib指令:指示JSP引入标签库.
JSP中有9大内置对象:
* request
* response
* session
* application
* page
* pageContext
* config
* out
* exception
四大域对象:
Request,Session,ServletContex,PageContext
------------------------------------------
三大指令,九大内置对象,四大域对象,了解一下? jSP 66666
------------------------------------------
【JSP的开发模式一】:了解
JSP + JavaBean
【JSP的开发模式二】:掌握
JSP + Servlet + JavaBean 称为MVC的设计模式.
MVC:
M:Model:模型层
V:View:视图层
C:Controller:控制层
当客户端发出请求的时候,服务器做出响应,此时我们的控制层servlet调用模型层JavaBean封装实体类对象,user表一样,然后调用第二个JavaBean,通常是在service层里面对封装的实体对象进行处理,
然后返回我们的视图层View jsp里面,响应展示数据
这就是MVC
-----------------------------------------
MVC
-----------------------------------------
【事务的概述】
什么是事务:
* 事务指的是逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功,要么一起失败.
事务的ACID特性:
1.原子性(Atomicity)
事务执行的前后数据保持一致,成功提交的话数据更新完毕,失败的话,回滚之前的状态,不会对原有数据产生影响
2.一致性(Consistency)
一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
3.隔离性(Isolation)
隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
4.持久性(Durability)
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
事务的隔离级别:
1.脏读:
2.不可重复读:
3.虚读(幻读):
① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
③ Read committed (读已提交):可避免脏读的发生。
④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。
mysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读
Oracle默认系统事务隔离级别是READ COMMITTED,也就是读已提交
-----------------------------------------
数据库的ACID和隔离级别
-----------------------------------------
【AJAX的概述】
AJAX的概念:
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。
Ajax 是一种用于创建快速动态网页的技术。
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1]
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
-----------------------------------------
ajax
-----------------------------------------
什么是监听器:
* 监听器:就是一个Java类,用来监听其他的Java的状态的变化.
监听器的用途:
* 用来监听其他的对象的变化的.
* 主要应用在图形化界面中比较多:
* GUI,Android.
-----------------------------------------
监听器
-----------------------------------------
Filter :
* 过滤器就是对从客服端发送到服务器的请求进行过滤的.
------------------------------------------
过滤器
------------------------------------------
三.(数据库)了解了MySql,正在学习Oracle.
|
|