Web复习ppt总结
WWW的特点
平台无关分布性动态性交互性
客户/服务器(Client/Server)结构
应用于计算机网络环境下;分离客户端和服务器端;
网络上的客户或服务器被称作“节点”。
最基本的客户/服务器结构只包含两类节点:客户和服务器,有时也被称为
二层(two-tier)结构。
客户/服务器(Client/Server)结构
优点
极好的可维护性数据的安全性有保障数据的更新方便技术成熟
不同的客户端只要满足相关的协议标准,都可以访问服务器
客户/服务器(Client/Server)结构
缺点
会导致网络交通拥塞系统缺少足够的健壮性
浏览器/服务器(Browser/Server)结构
本质上仍是一种客户/服务器结构。客户端通过Web浏览器来实现的;
没有或者只有极少部分业务逻辑在浏览器端实现;主要的业务逻辑在服务器端实现。
浏览器/服务器(Browser/Server)结构
优点
除浏览器外,不需要在客户端安装其他软件;便于系统管理、维护和升级;
减轻客户机负担,降低对客户机的性能要求。
浏览器/服务器(Browser/Server)结构
缺点
不便于录入大量数据;
构建复杂应用较困难,缺少成熟开发工具;HTTP可靠性低有可能造成应用故障;访问量大时,服务器端负载过重;
嵌入客户端页面的脚本代码易暴露业务规则。
HTML文档基本结构文档头文档体表格:
表头1表头2单元格1单元格2单元格3单元格4
表单与表单元素
表单
是网站与用户进行信息交互的主要手段。表单至少应该包括:
说明性文字表单元素
提交和重置按钮
表单元素
单行文本框、密码框、单选按钮、复选框、下拉列表、多行文本框、
普通按钮、提交按钮、重置按钮和隐藏域
表单的工作原理
用户在表单中填写或选择所需的数据;用户按下【提交】按钮;
所填数据通过网络传递给Web服务器;
服务器端的后台应用程序获取用户提交的数据;服务器端程序对数据进行处理;
服务器端程序将处理结果传递给客户端。
定义表单
action:设定处理表单数据的程序的URL。
method:指定数据传送到服务器的方式(get和post)。name:设定表单的名称。
onrest和onsubmit:分别设定在按下相应按钮之后要执行的客户端程序。target:指定数据结果显示在哪个窗口。JavaScript语言
是一种脚本语言是基于对象的语言是事件驱动的语言是安全的语言是平台无关的语言
3.1.2Servlet工作机制
①客户端浏览器向web服务器发送请求;
②Servlet容器校验该请求所对应的Servlet是否已载入(若还没载入,Servlet容器就
将Servlet进行载入);
③web服务器将用户的请求信息做为参数传入相应的Servlet;④Servlet程序运行,生成运行结果并传递给web服务器;⑤web服务器将运行结果送回给客户端浏览器。
当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息封装在request对象中。请求信息的内容包括:请求的标头信息(Header)、系统信息(如编码方式等)、请求的方式(如GET、POST等)、cookies以及与请求相关的参数等。要得到这些参数,可以使request对象的相关方法。
1、JavaBean简介
通常而言,一个标准的JavaBean应该有以下几项特性:
(1)JavaBean是一个公开的(Public)类;
(2)JavaBean类必须是拥有一个零参数的(默认)构造函数;
(3)设置或获取JavaBean属性时,必须使用getXXX()方法或setXXX()方法。1、用JavaBea封装数据库访问
加载驱动程序;
如:调用Class.forName()方法来载入一个JDBC驱动程序
建立数据库连接;
我们可以通过DriverManager类的getConnection()方法来建立一个数据库连接数据操作
与建立数据库连接后,就可以利用这个连接对象的createStatement()方法来创建SQL语句对象Stat进行数据操作关闭数据库
因为数据库连接是系统宝贵资源,因此在数据库操作完毕后应及时地释放数据库连接
使客户端记住数据并将之返回到Web服务常用以下4种技术:
1.隐藏域2.URL重写3.Cookie
4.Session对象8.1.1什么是设计模式
设计模式(Designpattern)是对于某些常见问题抽象提炼出来的解决方案。
软件设计模式使人们可以更加简单方便的复用以往成功的软件设计经验和
体系结构,将已经被证实为有效的软件技术用设计模式进行表述也将会使新来的开发者更加容易理解其原来的设计思路,减少沟通成本和误解。
8.1.2MVC设计模式(1)MVC设计思想MVC是把一个应用的输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样应用被分为三个层:模型层、视图层、控制层。
模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作。视图层(View):把表示模型数据及逻辑关系和状态的信息及特定形式展示
给用户。
控制层(Control):定义了抽象的业务逻辑,用于控制业务流程。
8.3.1什么是Struts
Struts是一个基于MVC设计模式的web应用程序的开发框架,是由著名的
开源软件组织Apache提供的,而且Struts本身是开放源代码的。它实现了MVC架构,目前在电子商务系统的开发中得到广泛的应用。
作为一种比较成熟的Web应用开发框架,Struts主要提供了三种重要的组
件:
①请求处理器(RequestHandler)②响应处理器(ResponseHandler)③标记库(TagLibrary)
Struts框架的基本构成
控制器(Controller):在Struts中控制器的功能由ActionServlet和
ActionMapping对象构成。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的模型对象之间的映射。模型(Model):Struts为模型部分提供了Action和ActionForm两类对象。视图(View):Struts应用中的视图部分是通过JSP技术实现的。Struts提
供了自定义的标记库以供使用,通过这些自定义标记可以非常好地和系统的模型部分交互。
8.3.2Struts主要的模型组件
ActionFormBean系统状态Bean业务逻辑Bean
8.3.4Struts的控制器组件
在Struts框架中,一个Servlet被用于将客户端的请求URI映射到一个完成
具体操作的Action类。
对于开发人员来说,与控制器有关的主要开发任务包括:
编写ActionForm类;为每一个客户端请求编写Action类;
在配置文件struts-config.xml中为每一个请求配置ActionMapping。
8.3.5标记库简介
Struts的标记库(Taglib)提供了一系列JSP自定义标记,用于帮助开发人
员创建基于表单的、交互式的Web应用。
在电子商务系统的开发中,Struts标记库的重要性体现在:
能够提供比普通的HTML表单标记更加强大的表单功能。
能够消除在JSP页面中出现的Java代码,降低页面开发难度。与Struts框架紧密结合,能够充分利用Struts框架的优势和特点。
Struts标记库中包含了4类基本的标记:Bean、HTML、Logic和Nested。Bean用于在JSP页面中定义、管理Bean。HTML用于在页面中创建输入表单以及其他有用的HTML标记。Logic用于在页面中控制流程,如条件判断、循环等。Nested
扩展了基本的Struts标记,并允许它们嵌套使用。
扩展阅读:Web编程总复习总结
Web编程
1.HTML标记:在HTML语言中,所有的标记都必须用尖括号(即小于号“”)括起来。如:、、等。大部分标记都是成对出现的,包括开始标记和结束标记,开始标记和相应的结束标记定义了标记所影响的范围;结束标记与开始标记名称相同,但结束标记总是以一个斜线符号开头的,例如:和、和等。也有一些标记只要求单一标记符号,如换行标记就是这样。
2.标记符的属性:大多数标记都有一个属性集,通过这些属性可以对作用的内容进行更多的控制。在HTML语言中,所有属性都放在开始标记的尖括号内,例如,使用FONT标记设置文本格式时,可以使用FACE属性来定所用的字体,使用SIZE属性来指定所用的字号。如下一段HTML代码:心想事成。
3.HEAD头元素用于定义网页文档的头部,它是所有头部元素的容器,主要包括:Description,网页的描述信息;Keywords,关键字;Content_type,该网页的标码格式;Author,该网页的作者;Refresh,用来设置网页的自动更新。如下例:HTML网页框架
CONTENT="Text/html;charset=gb2312">
我的第一页面
4.HTML的常用标记:HTML的常用标记有一些共同点:都放在BODY标记里面。常用的标记有字体标记、图片标记、超级链接、列表、表格和表单等。5.字体标记格式:xx
6.图片标记格式:
7.超级链接标记格式:XX8.列表标记格式:有序列表xx无序列表xx
9.基本表格:是表格的基本标记,代表表格的行,代表表格的列。
10.表单的基本使用方法:用户名:_______密码:_________提交
重写
对应下列代码:
用户名:密码:
11.在网页中引入JavaScript:
Document.write("这是以JavaScript输出的!")
最终在HTML格式文件中打开时显示的是:这是以JavaScript输出的!12.变量和数组是JavaScript的基础,不管是在JavaScript中还是在其他程序语言中,最基本的概念是变量。JavaScript定义变量只有一个关键字"var",在JavaScript中定义一个用户名变量的语法为:"varstrUserName;",如下案例:
VarstrWelcome="欢迎您!";
VariCounter=10;iCounter=iCounter+1;
document.write(strWelcome);document.write(iCounter);
最终在HTML文件中显示的是:欢迎您!
1113.HTML语言不区分大小写,但是JavaScript是区分大小写的,在JavaScript中,变量名大小写是有所区别的,例如:变量s12和S12是不同的两个变量。14.声明数组:用new和Array关键字,new代表建立一个新的对象,Array是JavaScript内置的一个对象,由于JavaScript区分大小写,所以Array的首字母必须是大写。
15.JavaScript提供的语句可以分为4类:(1)条件和分支语句:Ifelse语句,switch语句。(2)循环语句:for语句,dowhile语句,break语句和continue语句。(3)对象操作语句:new,this和with。(4)注释语句:"//"或"/**/"。16.If语句:
variHour=13;
If(iHour
Document.write(val);
最终在HTML文件中显示的结果为:五
18.循环语句包括:for语句、while语句,循环控制转移语句continue和break语句。
for语句的基本语法为:
for(初始化部分;条件部分;更新部分){语句块;}
案例:
variSum=0;
for(vari=0;i
}document.write(iSum);
20.break语句(案例):
for(i=1;i
22.JavaScript函数:函数在定义时并没有被执行,只有函数被调用时,其中的代码才真正被执行。为实现函数的定义和调用,JavaScript语句提供了两个关键字:function和return。JavaScript函数基本语法格式为:
function函数名(参数表){语句块;}
23.函数定义和调用(案例):
functiongetSqrt(iNum){variTemp=iNum*iNum;document.write(iTemp);}
getSqrt(8);
24.函数的返回值(案例):
functionf(y){varx=y*y;returnx;}
for(x=0;x
上海广州
Functionfunc(){
alert("你选择了"+selAddr.value);}
28.forin语句(案例):
varvar=newArray(3);arr[0]="Jack";arr[1]="Mike";arr[2]="Rose";for(iinarr){
document.write("第"+i+"个为:"+arr[i]);}
注意:forin语句实现循环,in后面跟一个对象,循环次数是该对象的所有元素的总和。
29.JavaScript内置对象:内置对象都有自己的方法和属性,访问属性的语法是:"对象名.属性名称",访问方法的语法是:"对象名.方法名(参数表)",所谓方法就
是一个普通函数被封装到一个对象中。30.使用时间对象(案例):
varcurr=newDate();//声明document.write("今天是");switch(curr.getDay()){//返回星期几
case0:document.write("周日,休息!");break;case1:document.write("周一,需要工作!");break;case2:document.write("周二,需要工作!");break;case3:document.write("周三,需要工作!");break;case4:document.write("周四,需要工作!");break;case5:document.write("周五,需要工作!");break;case6:document.write("周六,休息了!");break;}
31.Math对象:Math对象的内置方法定义了各种数学运算,可以直接调用,如:Math.数学函数(参数)
vara=Math.sin(1);document.write(a);
32.String对象:一般利用String对象提供的函数来处理字符串。String对字符串的处理主要提供了下列方法:
(1)charAt(idx):第一个字符位置是"0",返回指定位置处的字符。
(2)indexOf(Chr):返回指定子字符串的位置,从左到右,找不到返回-1。(3)lastIndexOf(chr):返回指定子字符串的位置,从右到左。找不到返回-1。(4)toLowerCase():将字符串中的字符全部转化成小写。(5)toUpperCase():将字符串中的字符全部转化成大写。案例:
varstr="Iamaboy,Ilikeprogramming!";a=str.charAt(7);b=str.indexOf("a");c=str.lastIndexOf("a");d=str.toUpperCase();document.write(a+"");document.write(b+"");document.write(c+"");document.write(d+"");
33.字符串扫描统计(案例:统计字符串"a"出现的次数,然后将次数输出到浏览器
上):
varstr="Iamagirl,Ilikecat";variCount=0;
for(i=0;i
就停止转换,返回已有的结果。如果第一个字符不是数字,parseInt()就返回"NaN"值。parseFloat()函数和parseInt()函数相似,区别是parseFloat()函数可以提取小数。
案例:
vara=parseInt("123China");varb=parseFloat("123.12China");document.write(a+"");document.write(b);
37.正则表达式:就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征。比如表达式"ab+"描述的特征是一个"a"和任意个"b",那么"ab","abb","abbbbb"都符合这个特征。正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
38.普通字符:字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。
举例1:表达式"c",在匹配字符串"abcde"时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)
举例2:表达式"bcd",在匹配字符串"abcde"时,匹配结果是:成功;匹配到的内容是:"bcd";匹配到的位置是:开始于1,结束于4。
39.简单的转义字符:一些不便书写的字符,采用在前面加"\\"的方法。这些字符其实我们都已经熟知了。表达式可匹配\\r,\\n\\t\\\\代表回车和换行符制表符代表"\\"本身举例1:
\\.\\$\\^表达式可匹配匹配^符号本身匹配$符号本身匹配小数点(.)本身表达式"\\$d",在匹配字符串
"abc$de"时,匹配结果是:成功;匹配到的内容是:"$d";匹配到的位置是:开始于3,结束于5。
40.能够与"多种字符"匹配的表达式:正则表达式中的一些表示方法,可以匹配"多种字符"其中的任意一个字符。比如,表达式"\\d"可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。这就好比玩扑克牌时候,大小王可以代替任意一张牌,但是只能代替一张牌。表达式可匹配\\d任意一个数字,0~9中的任意一个任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中任意一15
\\w个\\s包括空格、制表符、换页符等空白字符的其中任意一个小数点可以匹配除了换行符(\\n)以外的任意一个字符.举例1:表达式"\\d\\d",在匹配"abc123"时,匹配的结果是:成功;匹配到的内容是:"12";匹配到的位置是:开始于3,结束于5。
举例2:表达式"a.\\d",在匹配"aaa100"时,匹配的结果是:成功;匹配到的内容是:"aa1";匹配到的位置是:开始于1,结束于4。
41.自定义能够匹配"多种字符"的表达式:使用方括号[]包含一系列字符,能够匹配其中任意一个字符。用[^]包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。
表达式可匹配[ab5@]匹配"a"或"b"或"5"或"@"匹配"a","b","c"之外的任意一个字符匹配"f"~"k"之间的任意一个字母[^abc][f-k][^A-F0-匹配3]"A"~"F","0"~"3"之外的任意一个字符举例1:表达式"[bcd][bcd]"匹配"abc123"时,匹配的结果是:成功;匹配到的内容是:"bc";匹配到的位置是:开始于1,结束于3。
举例2:表达式"[^abc]"匹配"abc123"时,匹配的结果是:成功;匹配到的内容是:"1";匹配到的位置是:开始于3,结束于4。
42.修饰匹配次数的特殊符号:如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]"可以写成"[bcd]{2}"。表达式作用{n}表达式重复n次,比如:"\\w{2}"相当于"\\w\\w";"a{5}"相当于"aaaaa"表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"表达式至少重复m次,比如:"\\w\\d{2,}"可以匹配"a12","_456","M12344"...匹配表达式0次或者1次,相当于{0,1},比如:"a[cd]?"可以匹配"a","ac","ad"表达式至少出现1次,相当于{1,},比如:"a+b"可以匹配"ab","aab","aaab"...表达式不出现或出现任意次,相当于{0,},{m,n}{m,}?+*比如:"\\^*b"可以匹配"b","^^^b"...举例1:表达式"\\d+\\.?\\d*"在匹配"Itcosts$12.5"时,匹配的结果是:成功;匹配到的内容是:"12.5";匹配到的位置是:开始于10,结束于14。
举例2:表达式"go{2,8}gle"在匹配"Adsbygoooooogle"时,匹配的结果是:成功;匹配到的内容是:"goooooogle";匹配到的位置是:开始于7,结束于17。
43.其他一些代表抽象意义的特殊符号:表达式作用^与字符串开始的地方匹配,不匹配任何字符与字符串结束的地方匹配,不匹配任何字符匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符$\\b举例1:表达式"^aaa"在匹配"xxxaaaxxx"时,匹配结果是:失败。因为"^"要求与字符串开始的地方匹配,因此,只有当"aaa"位于字符串的开头的时候,"^aaa"才能匹配,比如:"aaaxxxxxx"。
举例2:表达式"aaa$"在匹配"xxxaaaxxx"时,匹配结果是:失败。因为"$"要求与字符串结束的地方匹配,因此,只有当"aaa"位于字符串的结尾的时候,"aaa$"才能匹配,比如:"xxxxxxaaa"。
举例3:表达式".\\b."在匹配"@@@abc"时,匹配结果是:成功;匹配到的内容是:"@a";匹配到的位置是:开始于2,结束于4。
进一步说明:"\\b"与"^"和"$"类似,本身不匹配任何字符,但是它要求它在匹配结果中所处位置的左右两边,其中一边是"\\w"范围,另一边是非"\\w"的范围。
举例4:表达式"\\bend\\b"在匹配"weekend,endfor,end"时,匹配结果是:成功;匹配到的内容是:"end";匹配到的位置是:开始于15,结束于18。44.一些符号可以影响表达式内部的子表达式之间的关系:表达式作用|左右两边表达式之间"或"关系,匹配左边或者右边(1).在被修饰匹配次数的时候,括号()中的表达式可以作为整体被修饰(2).取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到举例5:表达式"Tom|Jack"在匹配字符串"I"mTom,heisJack"时,匹配结果是:成功;匹配到的内容是:"Tom";匹配到的位置是:开始于4,结束于7。匹配下一个时,匹配结果是:成功;匹配到的内容是:"Jack";匹配到的位置时:开始于15,结束于19。
举例6:表达式"(go\\s*)+"在匹配"Let"sgogogo!"时,匹配结果是:成功;匹配到内容是:"gogogo";匹配到的位置是:开始于6,结束于14。举例7:表达式"¥(\\d+\\.?\\d*)"在匹配"$10.9,¥20.5"时,匹配的结果是:成功;匹配到的内容是:"¥20.5";匹配到的位置是:开始于6,结束于10。单独获取括号范围匹配到的内容是:"20.5"。
45.XML与HTML的主要差异:XML不是HTML的替代。
XML和HTML为不同的目的而设计:
XML被设计为传输和存储数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息。
46.XML文档必须有根元素:XML文档必须有一个元素是所有其他元素的父元素,该元素称为根元素。
.....
XML文件的逻辑结构--XML元素的形式为:数据内容;元素中还可以再嵌套别的元素;
XML中开始和结束标记之间的文字称作“字符数据”,而把标记内的标示文字称作“标记”;
47.XML的属性值须加引号:与HTML类似,XML也可拥有属性(名称/值的对),在XML中,XML的属性值须加引号。GeorgeJohn
〈标记名(属性名=“属性取值”)*〉
48.实体引用:在XML中,一些字符拥有特殊的意义,如果把字符"
朱元璋朱重八男
造反皇帝
52.XML文件的逻辑结构--XML的整体结构:
[1][2][3][4]
[5]XML
[6]XML是一种可扩展的源标记语言,它可用以规定新的标记规则,并根据这个规则组织数据[7]
[8][9]
[11]张三
[12]zhang@aaa.com[13]
[14]]]>[15][16][17]
说明:XML文件最基本的构成有:XML声明:[1]处理指示(可选):[1][2]XML元素:[3][17]
标记:e.g.[5]字符数据:e.g.[5]“XML”CDATA:[9][14]注释:[8]
友情提示:本文中关于《Web复习ppt总结》给出的范例仅供您参考拓展思维使用,Web复习ppt总结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《Web复习ppt总结》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/628241.html
- 上一篇:工作总结 高三数学组邓建书
- 下一篇:工作总结 高三数学组邓建书