- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 基于JavaEE的web应用
第一章 基于JavaEE的web应用 课程目标 了解Web的基本应用 了解Web的基本应用框架 理解Web程序设计模式与运行原理 了解JavaEE的相关技术组件 了解JavaEE中的Web的相关技术 了解JavaEE体系结构 了解JavaEE 组件 了解JavaEE容器及其服务 了解JavaEE企业级Web应用开发过程 1.1 Web应用简介 历史上还没有一项技术像互联网这样,在这么短的时间内影响如此广泛:电话用户达到5000万户用了55年,广播听众达到5000万户用了38年,电视观众达到5000万户用了13年,而Internet只用了3年用户就超过了5000万,总共不到8年就达到了3亿用户。 随着Internet的迅速发展和普及,20世纪末,互联网得到了广泛的应用,从而使人们的生活产生了巨变,促使了Web应用程序的出现,并在社会的各个方面发挥着重要作用。所谓的Web应用程序也就是一般所说的网站,由服务器、客户端以及网络组成。 在互联网发展的最初阶段,Web应用仅仅是一个静态的网站,其所有的网页内容都是静态的HTML页面,HTML页面称为超文本链接标记语言(HyperText Markup Language),是一种由简单的HTML标记组成的描述文本,HTML标记可以说明文字、图形、动画、声音和表格等等,页面与页面之间的交互是通过超链接完成的,静态Web网站的内容修改只能通过修改静态的HTML网页来实现。在这种情况下,Web网站所能实现的任务仅仅是静态的信息展示,而不能与客户产生互动,当然这样的Web网站是不能满足用户不同的需要的。在现实的生活中,用户的需要总是各种各样的,这就需要Web网站或者是Web应用程序具有收集并处理响应用户需要的功能,而静态的HTML是不能满足这种需要的。总结起来,最初传统的静态Web应用存在如下几个方面的不足: 不能提供及时信息,页面上提供的都是静态不变的信息。 当需要添加或更新信息时,必须重新编写HTML文件。 由于HTML页面是静态的,所以不能根据用户的需求提供不同的信息,不能满足多样性的需求。 静态HTMl页面的Web应用程序存在这么多的缺点,这就决定了它必然不能适应中大型系统和商业需求。为了满足这种特殊的需要,就有了后来一系列的动态页面技术的出现。 所谓的动态页面是指可以和用户产生交互,能根据用户的输入信息产生对应的响应,能满足这种需求的技术就可以称之为动态网页技术。动态网页技术的发展促使了Web应用程序从静态向动态的转变,不同的动态网页技术又促使了不同实现技术Web应用程序的发展。在最早的时候,动态网页技术主要使用CGI,随着发展,动态网页技术出现了ASP、PHP、Servlet、JSP等等,那么下面我们就分别来给大家介绍不同Web应用程序的发展: 1.CGI 在互联网发展的早期,动态网页技术主要使用CGI (共用网关接口),CGI程序是一种特殊的应用程序,运行在服务器上的,它被用来解释处理表单中的输入信息,并在服务器中产生对应的操作处理,或者是把处理结果返回给客户端的浏览器。能够根据不同客户端请求输出相应的HTML页面,然后由Web服务器再把这个静态页面返回给浏览器作为客户端的响应,从而可以给静态的HTML网页添加上动态的功能。具体的CGI实现动态功能的操作流程如图1-1所示。 2.ASP ASP是微软公司推出的一种动态网页语言,ASP是Active Server Page的缩写,即活动的服务端页面。ASP在服务器端运行,它可以创建和运行动态网页,ASP可以包含HTML标记、普通文本、脚本命令以及对一些特定微软应用程序的调用,比如COM组件,也可以包含一些交互式的内容,比如在线表单等。 ASP实现动态生成页面的流程是首先将用户的 HTTP请求传入到ASP的解释器中,接着这个解释器对这些ASP 脚本进行分析和执行,然后从服务器中返回处理的结果,从而实现了与用户交互的功能,ASP的语法比较简单,对编程基础没有很高的要求,所以很容易上手,而且微软提供的开发环境的功能十分强大,这更是降低了ASP程序开发的难度。 但是ASP 也有其自身的缺点,ASP在本质上还是一种脚本语言,除了使用大量的组件,没有其他办法提高效率,而且ASP还只能运行在Windows环境中,这样Windows自身的一些限制就制约了ASP 的发挥,这些都是使用ASP无法回避的弊端,所以ASP渐渐地退出了Web应用。 3.PHP PHP(Hypertext Preprocessor)全称超文本预处理语言,完全是基于开源代码的脚本式语言,与ASP采用相同的脚本技术,与ASP类似都是可以嵌套到HTML中的语言。但不同之处在于,PHP的语法比较独特,在PHP中混合了 C、Java、P
文档评论(0)