《Web编程技术概述.ppt》由会员分享,可在线阅读,更多相关《Web编程技术概述.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WebWeb编程技术概述编程技术概述编程技术概述编程技术概述12021/2/21网络数据库技术根底 主讲:黄素萍2021/2/21教学内容WebWeb编程技术概述编程技术概述WebWeb编程技术根底编程技术根底JSPJSP页面元素页面元素JSPJSP内建对象内建对象JSPJSP与与JavaBeanJavaBeanServletServlet编程编程MVCMVC设计形式设计形式32021/2/21第1章 Web编程技术概述1.1 WWW效劳1.2 常见应用系统的体系构造1.3 主流Web编程技术介绍1.4 Web应用的运行环境1.5 第一个Web应用程序42021/2/211.1 WWW效劳WW
2、W(World Wide Web)是一种信息传播工具,任何用户都可以通过一台连入Internet的计算机来获得或发布信息。运行在Internet上的一种网络效劳。52021/2/211.1 WWW效劳 WWW的特点:平台无关 分布性 动态性 交互性62021/2/211.1 WWW效劳WWW的相关概念统一资源标识符Uniform Resource Identifier,URI互联网的一个协议要素可以定位任何远程或本地的可用资源通用格式:例:协议:/用户名:密码主机名:端口号/资源途径72021/2/211.1 WWW效劳WWW的相关概念超文本传输协议HyperText Transfer Pro
3、tocol,HTTP一种在互联网上传输超文本数据的网络协议。HTTP的平安版本:HTTPS超文本标记语言HyperText Markup Language,HTML用于描绘网页文档的外观和格式82021/2/211.1 WWW效劳WWW的相关概念Web效劳器提供网上信息阅读效劳主要的Web效劳器:IIS,Internet Information ServerApache的HTTP效劳器阅读器 可显示HTML文件内容的软件,并让用户与这些文件进展交互。92021/2/211.1 WWW效劳WWW的相关概念JavaScript一种脚本语言;广泛应用于客户端网页,提供动态的交互功能。层叠款式表CSS
4、,Cascading Style Sheets是一种为用标记语言书写的文档添加款式的语言。102021/2/211.1 WWW效劳WWW的相关概念通过拨号访问网络,平均只有50Kbps的带宽。静态页面,提供在线客户留言簿,使用GIF图片作为网站的按钮 平均带宽1Mbps;基于Web的网上社区和基于主机的网络效劳;Web 3.0平均带宽10Mbps;全视频方式。112021/2/211.2 常见网络应用系统的体系构造1.客户/效劳器Client/Server构造 C/S是一个或多个客户机和一个或多个效劳器以及操作系统和进程间的通信系统。数据层放在效劳器一端,表示层放在客户机一端,应用层可以放在效
5、劳器或客户机上。应用层放在效劳器上,称为“瘦client/“胖Server。应用层放在客户机上,称为胖client/瘦Server122021/2/211.2 常见应用系统的体系构造客户/效劳器Client/Server构造三层构造132021/2/211.2 常见应用系统的体系构造客户/效劳器Client/Server构造优点极好的可维护性数据的平安性有保障数据的更新方便技术成熟缺点会导致网络交通拥塞系统缺少足够的强健性142021/2/211.2 常见应用系统的体系构造2.阅读器/效劳器Browser/Server构造客户端通过Web阅读器来实现的;没有或者只有极少部分业务逻辑在阅读器端实
6、现;主要的业务逻辑在效劳器端实现。WebWeb浏览器浏览器WebWeb服务器服务器客户请求:客户请求:URLURL返回返回HTMLHTML页面页面B/S体系结构152021/2/211.2 常见应用系统的体系构造阅读器/效劳器Browser/Server构造优点除阅读器外,不需要在客户端安装其他软件,用户界面统一;便于系统管理、维护和晋级;减轻客户机负担,降低对客户机的性能要求。缺点HTTP可靠性低有可能造成应用故障;访问量大时,效劳器端负载过重;嵌入客户端页面的脚本代码易暴露业务规那么。162021/2/211.3 主流Web编程技术介绍通用网关接口CGI一种外部应用程序和信息效劳器之间的接
7、口标准;通过CGI可以让客户端从Web阅读器向执行在Web效劳器上的程序恳求数据;特点:独立于语言;对于每一个恳求,需启动一个进程,运行开销大;开发难度较大。172021/2/211.3 主流Web编程技术介绍ASP(Active Server Pages)微软公司开发的效劳器端脚本处理引擎,用于动态生成网页。技术核心:是将VBscript或Javascript编写的脚本嵌入到HTML文档之中,形成一个效劳器端的脚本执行环境。ASP可与多种数据库的交互。182021/2/21Servlet技术 Servlet是用Java语言编写的运行在效劳器端的Java小程序。BrowserBrowserWe
8、bWeb服务器服务器ServletServlet程序程序DBDBServlet工作流程1.3 主流Web编程技术介绍192021/2/211.3 主流Web编程技术介绍JSP(JavaServer Pages)是由Sun主导建立,可响应客户端恳求、动态生成Web页面的技术标准,以Java语言作为脚本语言。Web效劳器在遇到访问JSP网页的恳求时,首先将JSP页面编译成对应的Servlet,然后执行该Servlet将执行结果以HTML格式返回给客户。优点:可以跨平台、跨效劳器运行;具有Servlet的所有优点,易于编写HTML;将内容与外观别离。202021/2/211.3 主流Web编程技术介
9、绍.NET框架一个由微软开发的致力于敏捷软件开发、平台无关性和网络透明化的软件开发平台。运行和管理方式:类似Java虚拟机。支持语言:C#、VB.NET、C+、Python等。是J2EE技术的主要竞争者。212021/2/211.3 主流Web编程技术介绍J2EE/JavaEEJava 2 Platform Enterprise EditionSun公司为企业级应用推出的标准平台三个版本:Java EEJava SEJava ME222021/2/211.3 主流Web编程技术介绍PHP(PHP:Hypertext Preprocessor)开放源代码脚本语言。主要用于效劳器端应用程序及动态网
10、页上。合适开发轻量级Web应用系统。LAMP:Linux+Apache+MySQL+PHP232021/2/21 Web数据库访问技术比较 1.CGI是较早开发的技术,开发本钱高,编程复杂,效劳器性能差,WebAPI开发困难。2.各种不同的API兼容性差互不兼容。3.ASP虽然具有强大优势,但它在平安性上仍存在一些问题,如可能引起NT内存泄漏。4.Serv1et技术对网站的开发人员要求过高,同时系统的更新维护繁杂。1.3 主流Web编程技术介绍242021/2/21 Web数据库访问技术比较 1.3 主流Web编程技术介绍252021/2/211.4 Web应用的运行环境Internet In
11、formation Services(IIS)微软公司提供的Web效劳器,必须运行于Windows平台。提供了高度可靠的、易管理的、可扩展的、及平安的Web应用系统架构。支持FTP、SMTP、NNTP和HTTP/HTTPS等网络效劳。TomcatApache软件基金会开发的一个Servlet容器。内含HTTP效劳器,实现了对Servlet和JSP的支持。262021/2/211.5 第一个Web应用程序安装开发环境Java SEJDKApache Tomcat272021/2/211.5 第一个Web应用程序手动启动Tomcat282021/2/211.5 第一个Web应用程序管理Tomcat292021/2/211.5 第一个Web应用程序管理Tomcat302021/2/211.5 第一个Web应用程序 Hello World Hello World Today is:312021/2/211.5 第一个Web应用程序发布应用程序在Tomcat安装途径的webapps目录下,创立名为firstapp的子目录;存放在firstapp目录下;对于及以下版本的效劳器,还需要在firstapp子目录下再创立一个名为WEB-INF的子目录。322021/2/211.5 第一个Web应用程序运行程序332021/2/21
限制150内