第1章 Web编程技术概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

浙江工商大学计算机与信息工程学院1第1章Web编程技术概述浙江工商大学计算机与信息工程学院2课程介绍•本课程介绍在互联网环境下,尤其是针对电子商务领域开发网络应用的基本思想和方法;•掌握常用互联网程序设计语言的使用,从而有能力进行电子商务系统的设计和开发。浙江工商大学计算机与信息工程学院3如何学好本课?上机实践是关键!上课投入!浙江工商大学计算机与信息工程学院4参考书BruceEckel,Java编程思想,机械工业出版社CayS.Horstmann,CaryCornell,Java2核心技术,机械工业出版社推荐网址:编程技术论坛网页设计技术论坛浙江工商大学计算机与信息工程学院5第1章Web编程技术概述1.1服务•(WorldWideWeb)起源–1980~1991:的开发•欧洲原子能研究中心(CERN,法语:ConseilEuropéenpourlaRechercheNucléaire)•Berners-Lee浙江工商大学计算机与信息工程学院71.1服务•(WorldWideWeb)起源–1992~1995:的发展•1993年:美国伊利诺斯大学国家超级计算机应用中心——Mosaic浏览器。•1994年4月:NetscapeNavigator。•1994年9月:万维网协会(W3C,WorldWideWebConsortium)成立。浙江工商大学计算机与信息工程学院81.1服务•(WorldWideWeb)起源–1996~1998:的商业化•大多数均拥有自己的Web站点。•Web的交互性导致了基于Web的商业行为(即电子商务)和世界范围内的多用户通信。浙江工商大学计算机与信息工程学院91.1服务•(WorldWideWeb)起源–1999~2001:“.com”的兴起和繁荣•创业计划+风险投资=大批具有Internet背景的“.com”公司•2001年互联网泡沫破灭浙江工商大学计算机与信息工程学院101.1服务•(WorldWideWeb)起源–2002~至今:无处不在的•互联网以一种更加稳健和理性的方式发展浙江工商大学计算机与信息工程学院111.1服务•的特点–平台无关–分布性–动态性–交互性浙江工商大学计算机与信息工程学院121.1服务•的相关概念–统一资源标识符(UniformResourceIdentifier,URI)•互联网的一个协议要素•可以定位任何远程或本地的可用资源•通用格式:例:@ftp.cdrom.com/pub/file.zip协议:[//][[用户名[:密码]@]主机名[:端口号]][/资源路径]浙江工商大学计算机与信息工程学院131.1服务•的相关概念–超文本传输协议(HyperTextTransferProtocol,HTTP)•一种在互联网上传输超文本数据的网络协议。•HTTP的安全版本:HTTPS–超文本标记语言(HyperTextMarkupLanguage,HTML)•用于描述网页文档的外观和格式浙江工商大学计算机与信息工程学院141.1服务•的相关概念–Web服务器•提供网上信息浏览服务•主要的Web服务器:–IIS,InternetInformationServer–Apache的HTTP服务器–浏览器浙江工商大学计算机与信息工程学院151.1服务•的相关概念–JavaScript•一种脚本语言;•广泛应用于客户端网页,提供动态的交互功能。–层叠样式表•CSS,CascadingStyleSheets•是一种为用标记语言书写的文档添加样式的语言。浙江工商大学计算机与信息工程学院161.1服务•的相关概念–Web1.0•通过拨号网络访问,平均只有50Kbps的带宽。•典型的Web1.0站点:–静态页面–使用框架或框架集–使用一些诸如marquee标记这样的专有HTML扩展标记–提供在线客户留言簿–使用GIF图片作为网站的按钮浙江工商大学计算机与信息工程学院171.1服务•的相关概念–Web2.0•基于Web的网上社区和基于主机的网络服务;•平均带宽1Mbps;•改变了软件开发人员和最终用户使用Web的方式。浙江工商大学计算机与信息工程学院181.2常见应用系统的体系结构•客户/服务器(Client/Server)结构–应用于计算机网络环境下;–分离客户端和服务器端;–网络上的客户或服务器被称作“节点”。–最基本的客户/服务器结构只包含两类节点:客户和服务器,有时也被称为二层(two-tier)结构。浙江工商大学计算机与信息工程学院191.2常见应用系统的体系结构•客户/服务器(Client/Server)结构客户A客户B客户C数据库服务器Web服务器浙江工商大学计算机与信息工程学院201.2常见应用系统的体系结构•客户/服务器(Client/Server)结构应用服务器数据源客户端应用程序三层结构浙江工商大学计算机与信息工程学院211.2常见应用系统的体系结构•客户/服务器(Client/Server)结构–优点•极好的可维护性•数据的安全性有保障•数据的更新方便•技术成熟•不同的客户端只要满足相关的协议标准,都可以访问服务器浙江工商大学计算机与信息工程学院221.2常见应用系统的体系结构•客户/服务器(Client/Server)结构–缺点•会导致网络交通拥塞•系统缺少足够的健壮性浙江工商大学计算机与信息工程学院231.2常见应用系统的体系结构•浏览器/服务器(Browser/Server)结构–本质上仍是一种客户/服务器结构。–客户端通过Web浏览器来实现的;–没有或者只有极少部分业务逻辑在浏览器端实现;–主要的业务逻辑在服务器端实现。浙江工商大学计算机与信息工程学院241.2常见应用系统的体系结构•浏览器/服务器(Browser/Server)结构–优点•除浏览器外,不需要在客户端安装其他软件;•便于系统管理、维护和升级;•减轻客户机负担,降低对客户机的性能要求。浙江工商大学计算机与信息工程学院251.2常见应用系统的体系结构•浏览器/服务器(Browser/Server)结构–缺点•不便于录入大量数据;•构建复杂应用较困难,缺少成熟开发工具;•HTTP可靠性低有可能造成应用故障;•访问量大时,服务器端负载过重;•嵌入客户端页面的脚本代码易暴露业务规则。浙江工商大学计算机与信息工程学院261.3主流Web编程技术介绍•通用网关接口(CGI)–一种外部应用程序和信息服务器之间的接口标准;–通过CGI可以让客户端从Web浏览器向执行在Web服务器上的程序请求数据;–特点:•独立于语言;•对于每一个请求,需启动一个进程,运行开销大;•开发难度较大。浙江工商大学计算机与信息工程学院271.3主流Web编程技术介绍•PHP(PHP:HypertextPreprocessor)–开放源代码脚本语言。–主要用于服务器端应用程序及动态网页上。–适合开发轻量级Web应用系统。–LAMP:Linux+Apache+MySQL+PHP浙江工商大学计算机与信息工程学院281.3主流Web编程技术介绍•ASP(ActiveServerPages)–微软公司开发的服务器端脚本处理引擎,用于动态生成网页。–多数ASP页面都是使用VBScript语言编写。浙江工商大学计算机与信息工程学院291.3主流Web编程技术介绍•JSP(JavaServerPages)–是由Sun主导建立,可响应客户端请求、动态生成Web页面的技术标准,以Java语言作为脚本语言。–JSP页面的组成:•静态数据,如HTML;•JSP指令,如include指令;•JSP脚本元素和变量;•JSP动作;•用户自定义标标记;浙江工商大学计算机与信息工程学院301.3主流Web编程技术介绍•.NET框架–一个由微软开发的致力于敏捷软件开发、平台无关性和网络透明化的软件开发平台。–运行和管理方式:类似Java虚拟机。–支持语言:C#、VB.NET等。–是J2EE技术的主要竞争者。浙江工商大学计算机与信息工程学院311.3主流Web编程技术介绍•J2EE/JavaEE–Java2PlatformEnterpriseEdition–Sun公司为企业级应用推出的标准平台–三个版本:•JavaEE•JavaSE•JavaME浙江工商大学计算机与信息工程学院321.4Web应用的运行环境•InternetInformationServices(IIS)–微软公司提供的Web服务器,必须运行于Windows平台。–提供了高度可靠的、易管理的、可扩展的、及安全的Web应用系统架构。–最新版本包含FTP、SMTP、NNTP和HTTP/HTTPS等网络服务。浙江工商大学计算机与信息工程学院331.4Web应用的运行环境•Tomcat–Apache软件基金会下属的Jakarta项目开发的一个Servlet容器。–内含HTTP服务器,实现了对Servlet和JSP的支持。浙江工商大学计算机与信息工程学院341.4Web应用的运行环境•JBoss应用服务器–开源的、遵循最新J2EE规范的应用服务器。–特性:•将具有JMX微内核服务作为其总线结构;•采用面向服务的架构(SOA,Service-OrientedArchitecture);•具有统一的类装载器浙江工商大学计算机与信息工程学院351.4Web应用的运行环境•WebLogicServer–BEA公司的一个J2EE系列产品,采用Java语言开发。–应用服务器:WebLogicServer浙江工商大学计算机与信息工程学院361.5第一个Web应用程序•安装开发环境–JavaSE(JDK)C:\java-versionjavaversion1.6.0_04Java(TM)SERuntimeEnvironment(build1.6.0_04-b12)JavaHotSpot(TM)ClientVM(build10.0-b19,mixedmode,sharing)浙江工商大学计算机与信息工程学院371.5第一个Web应用程序•安装开发环境–ApacheTomcat•Java的位置•是否安装成Windows系统服务•默认端口:8080•管理员帐号–配置文件:conf/tomcat-users.xml浙江工商大学计算机与信息工程学院381.5第一个Web应用程序•手动启动Tomcat浙江工商大学计算机与信息工程学院391.5第一个Web应用程序•管理Tomcat浙江工商大学计算机与信息工程学院401.5第一个Web应用程序•管理Tomcat浙江工商大学计算机与信息工程学院411.5第一个Web应用程序•HelloWorld.jspHTMLHEADTITLEHelloWorld/TITLE/HEADBODYH1HelloWorld/H1Todayis:%=newjava.util.Date().toString()%/BODY/HTML浙江工商大学计算机与信息工程学院421.5第一个Web应用程序•发布应用程序–在Tomcat安装路径的webapps目录下,创建一个名为firstapp的子目录;–HelloWorld.jsp存放在firstapp目录下;–对于Tomcat5.x及以下版本的服务器,还需要在firstapp子目录下再创建一个名为WEB-INF的子目录。浙江工商大学计算机与信息工程学院431.5第一个Web应用程序•运行程序

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功