1第三章构建WEB应用技术技术WEB应用模型电子商务的开发技术技术1、是建立在客户机/服务器模型之上,以HTML语言和HTTP协议为基础,能提供面向各种Internet服务的、一致用户界面的信息检索系统。2、服务的客户程序,服务器建立连接,发送客户访问请求,处理HTML超媒体,提供客户界面。3、服务的特点(1)以超文本和多媒体形式存在的网络信息空间。(2)用户可在世界范围内任意查找、检索、浏览及添加信息(3)提供直观、易于使用的图形界面。(4)由资源地址或“网点”组成。(5)网点可相互链接以提供信息查找和漫游的透明访问。(6)可访问图像、声音、影像和文本数据4、HTTP协议(超文本传输协议)1)支持客户/服务器模式。2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3)灵活:HTTP允许传输任意类型的数据对象。4)无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5)无状态:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。HTTP协议的工作模式第一步,客户连接:服务器在运行时一直在端口等待连接出现,一旦客户连接出现,即可与客户建立连接。第二步,客户请求:打开连接后,客户把请求数据行送到服务器完成提出请求。第三步,服务器应答:如果请求被接纳,则服务器送回一个应答。第四步,断开连接:当完成一次请求后,客户或服务器之间的连接断开。5、统一资源定位器URLURL(UniformResourceLocator)是一种标准化的命名方法,经各种不同的协议,对Internet上任何地方的信息都可以用URL定位或存取。URL是的基本工具之一,是HTML文件地址命名方法。URL的格式为:scheme://host.port/path?query#fragmentschemename://username:password@host:port/path6、WEB上提供的基本服务(1).服务(2).文件传输服务FTP(3).电子邮件服务器Email(4).远程登录服务Telnet7、Web技术的演变第一阶段:静态Web技术第二阶段:动态Web技术第三阶段:事务Web技术第四阶段:智能Web技术网页制作一般原则1.页面力求精美、创意深刻、高雅、构思新颖、独树一帜2.注意协调音像数据与传输速度3.网页的色调要协调4.提高导航性能,添加有意义的内容5.设置新闻组和网上论坛等6.充分利用多媒体技术7.增加互动性8.建立推送技术渠道常见的网页错误做法1.无目的,盲目2.老板型的网站3.由多家制作公司代理建设一个公司的网站4.缺少对网站的维护5.缺乏对网站的推广WEB应用模型WEB应用模型概述两层架构WEB应用模型三层架构WEB应用模型四层架构WEB应用模型两层架构WEB应用模型用于与用户进行交互。它的主要责任是处理用户请求和少量的业务逻辑处理商业逻辑,并进行数据操作。三层架构WEB应用模型提供给用户一个交互界面。响应表现层的用户请求,执行任务并与数据库和后台应用通信,然后将反馈信息传送给表现层两层和三层WEB应用模式(1)两层构架Web应用模型:由表现层和数据层组成,适用于简单的Web应用,系统的设计实施简单快速,开发成本低,但可扩展性和可维护性较差。(2)三层构架Web应用模型:由表现层、业务层及数据库和后台应用组成,适合于团体协作开发,具有良好的可扩展性和可维护性,也增加了数据库和后台应用系统的安全性,更好地支持分布式计算环境,但较复杂,程序开发人员需要掌握和考虑多种技术因素。四层架构WEB应用模型由Web浏览器等客户端设备支持。处理客户端的请求,调用位于应用服务器上的业务逻辑完成对信息查询和修改等操作,并生成结果页面返回给用户。完成系统业务逻辑。四层构架Web应用模型四层构架Web应用模型:由表现层、Web服务器层、应用服务器层和数据层组成,是在三层构架的基础上形成的,具有三层构架的全部优点,将三层构架中的业务层分解为Web服务器层和应用服务器层,可以方便地部署多个应用服务器,能够进行业务逻辑处理,实现负载均衡和分布式处理应用的特性,具有更好的响应速度、可扩展性和可维护性,还能够有效地预防单点失败,具有更好的安全性。问题:分层是不是越多越好??18电子商务开发技术组成网页界面后台程序数据储存WEB开发需要学习的技术超文本标记语言:HTML(简单地格式化文本或读取图形、音频及视频文件)脚本语言:Javascript,Vbscript(指示服务器执行操作,基于对象和事件驱动,跨平台解释执行,具有良好的安全性)XML(可扩展标记语音)CGI,API,ASP,PHP,JSP.NET框架、J2EE框架、LAMP架构WEBSERVICE客户端技术HTML脚本技术:JavaScriptXMLHTMLHTML是什么HTML文件大致结构HTML标记HTML的特点HTML--HTML是什么HTML是HypertextMarkupLanguage(超文本标记语言)的缩写HTML是构成WEB页面的主要工具,是用来表示网上信息的符号标记语言。SGML:StandardGeneralizedMarkupLanguageHTML是SGML的一个简化的实现标准通用标记语言(1986年)(SGML,StandardGeneralMarkupLanguage)MetaLanguage/ISO/一套标注文档的系统/一套国际标准超文本标记语言(1991年)(HTML,HypertextMarkupLanguage)SGML的变体/超文本连接/描述页面格式InternetExplorerFrontPage扩展标记语言(1998年)(XML,eXtensibleMarkupLanguage)SGML的变体/描述结构化数据HTML--HTML文件大致结构HTMLHEADTITLE网页标题/TITLE/HEADBODY网页的内容/BODY/HTMLHTML--HTML标记标记写法需要遵循以下规则:任何标记皆由及所围住,如P。标记名与小于号之间不能留有空白字符。某些标记要加上参数,某些则不必。如fontsize=+2Hello/font参数只可加于起始标记中。在起始标记之标记名前加上符号/便是其终结标记,如/font。标记字母大小写皆可。HTML--HTML标记文件标记:HTML,HEAD,TITLE,BODY排版标记:P,BR,CENTER等字体标记:H1,H2,H3,H4等表格标记:TABLE,TR,TD等表单标记:FORM,INPUT等连结标记:A框架标记:FRAMESET,FRAME等HTML--Html的特点特点:简单易学;解释执行,无需编译;独立于平台;28DREAMWEAVERMACROMEDIA网页设计三剑客:DREAMWEAVER、FLASH、FIREWORKS29Frontpage脚本技术脚本语言的优势:开发快速部署简便能方便的与已有技术集成易于学习和使用动态代码脚本(script)是一系列的命令,它能完成部分逻辑功能,指示Web服务器执行操作。JavaScript简介例子特点与Java比较JavaScript--简介由Netscape公司开发基于对象和事件驱动的编程语言是一种解释执行的编程语言JavaScript--例子scriptLanguage=“JavaScript”varmsg=“将分辨率设为800x600以上,获得最佳效果!”;varinterval=100varspacelen=120;varspace10=“”;varseq=0;functionScroll(){len=msg.length;window.status=msg.substring(0,seq+1);seq++;if(seq=len){seq=0;window.status='';window.setTimeout(“Scroll();”,interval);}elsewindow.setTimeout(“Scroll();”,interval);}Scroll();/scriptJavaScript--特点解释性编程语言基于对象的语言基于事件驱动的语言良好的安全性跨平台性JavaScript–与Java比较基于对象和面向对象解释和编译弱变量和强变量代码格式嵌入方式动态链结和静态链结XML诞生和发展基本语法和实例主要相关技术特点使用前景开发工具XML--诞生和发展1986年,SGML成为国际标准规范。SGML语言文件组成:语法定义、文件类型定义DTD(DefinitionTypeDocument)和文件实例。1991年,蒂姆·伯纳斯·李定义了HTML语言的第一个规范,之后成为符号化语言规范。HTML的DTD(文件类型定义)被固定。1996年,提出了XML(ExtensibleMarkupLanguage)语言草案。1998年,W3C正式发布了XML1.0标准。XML是SGML的一个简化子集。XML有DTD。XML--基本语法和实例messager.dtd文件:!ELEMENTmessager(service*)!ELEMENTservice(contactlist*)!ATTLISTservicenameCDATA#REQUIRED!ELEMENTcontactlist(contact*)!ELEMENTcontact(#PCDATA)XML--基本语法和实例messager.xml文件:?xmlversion=1.0?!DOCTYPEmessagerSYSTEM./messager.dtdmessengerservicename=.NETMessengerServicecontactlistcontactJack@sina.com/contact/contactlist/service/messengerXML--主要相关技术1.XMLParser2.定义XML数据结构的技术3.显示和打印XML数据的技术4.XML数据结构转换技术XML–特点标记的可扩展性数据存储和数据显示的分离具有自描述性XML--使用前景商务的自动化处理信息发布智能化的Web应用程序和数据集成XML--XML的开发工具NotepadMicrosoftXMLNotepad.NetXMLspyXMLWriter服务器端技术ServletJSPAsp.netServlet简介生命周期四种方法特点Servlet–简介Servlet就是JavaServlet,运行于JVM上,不依赖于浏览器的兼容性Servlet是一个Java类Servlet运行于由Servlet引擎所管理的Java虚拟机中,被来自Web客户机的请求所唤醒并用来处理请求Servlet的开发工具可J2SDK开发工具箱主要有两个软件包:Javax.servlet包和Javax.servlet.http包Servlet--生命周期Servlet的生命周期:(1)初始化时期:init()方法(2)执行时期:service()方法(3)结束时期:destroy()方法Servlet--四种方法HttpServlet