Web编程技术概述_第1页
Web编程技术概述_第2页
Web编程技术概述_第3页
Web编程技术概述_第4页
Web编程技术概述_第5页
已阅读5页,还剩29页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web编程技术概述Web编程技术概述Web编程技术概述网络数据库技术基础主讲:黄素萍Web编程技术概述Web编程技术概述Web编程技术概述网络数网络数据库技术基础主讲:黄素萍网络数据库技术基础主讲:黄素萍教学内容Web编程技术概述Web编程技术基础JSP页面元素JSP内建对象JSP与JavaBeanServlet编程MVC设计模式3教学内容Web编程技术概述3第1章Web编程技术概述1.1WWW服务1.2常见应用系统的体系结构1.3主流Web编程技术介绍1.4Web应用的运行环境1.5

第一个Web应用程序4第1章Web编程技术概述1.1WWW服务41.1WWW服务WWW(WorldWideWeb)是一种信息传播工具,任何用户都可以通过一台连入Internet的计算机来获得或发布信息。运行在Internet上的一种网络服务。51.1WWW服务WWW(WorldWideWeb)1.1WWW服务

WWW的特点:

平台无关

分布性

动态性

交互性61.1WWW服务WWW的特点:61.1WWW服务WWW的相关概念统一资源标识符

(UniformResourceIdentifier,URI)互联网的一个协议要素可以定位任何远程或本地的可用资源通用格式:例:协议:[//][[用户名[:密码]@]主机名[:端口号]][/资源路径]71.1WWW服务WWW的相关概念协议:[//][[用户名1.1WWW服务WWW的相关概念超文本传输协议

(HyperTextTransferProtocol,HTTP)一种在互联网上传输超文本数据的网络协议。HTTP的安全版本:HTTPS超文本标记语言

(HyperTextMarkupLanguage,HTML)用于描述网页文档的外观和格式81.1WWW服务WWW的相关概念81.1WWW服务WWW的相关概念Web服务器提供网上信息浏览服务主要的Web服务器:IIS,InternetInformationServerApache的HTTP服务器浏览器

可显示HTML文件内容的软件,并让用户与这些文件进行交互。91.1WWW服务WWW的相关概念91.1WWW服务WWW的相关概念JavaScript一种脚本语言;广泛应用于客户端网页,提供动态的交互功能。层叠样式表CSS,CascadingStyleSheets是一种为用标记语言书写的文档添加样式的语言。101.1WWW服务WWW的相关概念101.1WWW服务WWW的相关概念Web1.0通过拨号访问网络,平均只有50Kbps的带宽。静态页面,提供在线客户留言簿,使用GIF图片作为网站的按钮Web2.0平均带宽1Mbps;

基于Web的网上社区和基于主机的网络服务;Web3.0平均带宽10Mbps;

全视频方式。111.1WWW服务WWW的相关概念111.2常见网络应用系统的体系结构1.客户/服务器(Client/Server)结构

C/S是一个或多个客户机和一个或多个服务器以及操作系统和进程间的通信系统。

数据层放在服务器一端,表示层放在客户机一端,应用层可以放在服务器或客户机上。应用层放在服务器上,称为“瘦”client/“胖”Server。应用层放在客户机上,称为"胖"client/"瘦"Server121.2常见网络应用系统的体系结构1.客户/服务器(Cli1.2常见应用系统的体系结构客户/服务器(Client/Server)结构三层结构131.2常见应用系统的体系结构客户/服务器(Client/1.2常见应用系统的体系结构客户/服务器(Client/Server)结构优点极好的可维护性数据的安全性有保障数据的更新方便技术成熟缺点会导致网络交通拥塞系统缺少足够的健壮性141.2常见应用系统的体系结构客户/服务器(Client/1.2常见应用系统的体系结构2.浏览器/服务器(Browser/Server)结构客户端通过Web浏览器来实现的;没有或者只有极少部分业务逻辑在浏览器端实现;主要的业务逻辑在服务器端实现。Web浏览器Web服务器客户请求:URL返回HTML页面B/S体系结构151.2常见应用系统的体系结构2.浏览器/服务器(Brow1.2常见应用系统的体系结构浏览器/服务器(Browser/Server)结构优点除浏览器外,不需要在客户端安装其他软件,用户界面统一;便于系统管理、维护和升级;减轻客户机负担,降低对客户机的性能要求。缺点HTTP可靠性低有可能造成应用故障;访问量大时,服务器端负载过重;嵌入客户端页面的脚本代码易暴露业务规则。161.2常见应用系统的体系结构浏览器/服务器(Browse1.3主流Web编程技术介绍通用网关接口(CGI)一种外部应用程序和信息服务器之间的接口标准;通过CGI可以让客户端从Web浏览器向执行在Web服务器上的程序请求数据;特点:独立于语言;对于每一个请求,需启动一个进程,运行开销大;开发难度较大。171.3主流Web编程技术介绍通用网关接口(CGI)171.3主流Web编程技术介绍ASP(ActiveServerPages)微软公司开发的服务器端脚本处理引擎,用于动态生成网页。技术核心:是将VBscript或Javascript编写的脚本嵌入到HTML文档之中,形成一个服务器端的脚本执行环境。ASP可与多种数据库的交互。181.3主流Web编程技术介绍ASP(ActiveSeServlet技术

Servlet是用Java语言编写的运行在服务器端的Java小程序。

BrowserWeb服务器Servlet程序DBServlet工作流程1.3主流Web编程技术介绍19Servlet技术BrowserWeb服务器Servlet程1.3主流Web编程技术介绍JSP(JavaServerPages)是由Sun主导建立,可响应客户端请求、动态生成Web页面的技术标准,以Java语言作为脚本语言。Web服务器在遇到访问JSP网页的请求时,首先将JSP页面编译成对应的Servlet,然后执行该Servlet将执行结果以HTML格式返回给客户。优点:

可以跨平台、跨服务器运行;具有Servlet的所有优点,易于编写HTML;将内容与外观分离。201.3主流Web编程技术介绍JSP(JavaServe1.3主流Web编程技术介绍.NET框架一个由微软开发的致力于敏捷软件开发、平台无关性和网络透明化的软件开发平台。运行和管理方式:类似Java虚拟机。支持语言:C#、VB.NET、C++、Python等。是J2EE技术的主要竞争者。211.3主流Web编程技术介绍.NET框架211.3主流Web编程技术介绍J2EE/JavaEEJava2PlatformEnterpriseEditionSun公司为企业级应用推出的标准平台三个版本:JavaEEJavaSEJavaME221.3主流Web编程技术介绍J2EE/JavaEE221.3主流Web编程技术介绍PHP(PHP:HypertextPreprocessor)开放源代码脚本语言。主要用于服务器端应用程序及动态网页上。适合开发轻量级Web应用系统。LAMP:Linux+Apache+MySQL+PHP231.3主流Web编程技术介绍PHP(PHP:Hype

Web数据库访问技术比较

1.CGI是较早开发的技术,开发成本高,编程复杂,服务器性能差,WebAPI开发困难。

2.各种不同的API兼容性差互不兼容。

3.ASP虽然具有强大优势,但它在安全性上仍存在一些问题,如可能引起NT内存泄漏。

4.Serv1et技术对网站的开发人员要求过高,同时系统的更新维护繁杂。1.3主流Web编程技术介绍24Web数据库访问技术比较1.3主流Web编

Web数据库访问技术比较1.3主流Web编程技术介绍25Web数据库访问技术比较1.3主流Web编1.4Web应用的运行环境InternetInformationServices(IIS)微软公司提供的Web服务器,必须运行于Windows平台。提供了高度可靠的、易管理的、可扩展的、及安全的Web应用系统架构。支持FTP、SMTP、NNTP和HTTP/HTTPS等网络服务。TomcatApache软件基金会开发的一个Servlet容器。内含HTTP服务器,实现了对Servlet和JSP的支持。261.4Web应用的运行环境InternetInform1.5第一个Web应用程序安装开发环境JavaSE(JDK)ApacheTomcat271.5第一个Web应用程序安装开发环境271.5第一个Web应用程序手动启动Tomcat281.5第一个Web应用程序手动启动Tomcat281.5第一个Web应用程序管理Tomcat291.5第一个Web应用程序管理Tomcat291.5第一个Web应用程序管理Tomcat301.5第一个Web应用程序管理Tomcat301.5第一个Web应用程序HelloWorld.jsp<HTML><HEAD><TITLE>HelloWorld</TITLE></HEAD><BODY><H1>HelloWorld</H1>Todayis:<%=newjava.util.Date().toString()%></BODY></HTML> 311.5第一个Web应用程序HelloWorl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论