Java+Web整合開发王者归来(JSP+Servlet+Struts+Hibernate+Spring).docVIP

Java+Web整合開发王者归来(JSP+Servlet+Struts+Hibernate+Spring).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaWeb整合開发王者归来(JSPServletStrutsHibernateSpring)

第1章 Java Web开发概述 在计算机发展历史上,网络的出现是个重要的里程碑。网络在计算机技术中发挥着越来越重要的作用。如果说上个世纪是桌面程序的时代,那么本世纪无疑就是网络程序的 时代。 1.1 Web相关概念 Web程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成。Web程序的好处是使用简单,不需要安装、学习,有一台电脑、一根网线就可以使用。截至2006年底,互联网上的网站数量已经超过了1亿大关,中国的网站也已经有200万之多了,可见网络程序的影响力。 但Web程序又不是一般意义上的网站。网站的目的是提供信息服务,重在内容,程序往往比较简单。但一个商用的Web程序往往比较复杂,背后结合数据库等技术,例如ERP系统、CRM系统、财务系统、网上办公、网上银行、在线业务办理等。下面从专业上解释一下Web程序相关的几个概念。 1.1.1 胖客户端程序RCP 桌面程序(Desktop Program)也叫胖客户端程序(Rich Client Program,简称RCP)。因为桌面程序需要安装到计算机上才能运行,并会导致计算机软件的体积越来越大,因此人们形象地称桌面程序为胖客户端程序。 计算机上安装的任何程序都是RCP。例如办公软件Word、Excel,聊天工具QQ、MSN,播放软件Media Player、Flash Player、图像制作软件PhotoShop等。 RCP的优点很明显,只要安装上了软件,就能高效地使用软件的功能。RCP的缺点也很明显,就是需要安装才能使用,并且会占用大量的硬盘资源。如果某个公司的1000台电脑都要使用Word功能,那么这1000台电脑都要安装Word。 1.1.2 瘦客户端程序TCP 与胖客户端程序相对的是瘦客户端程序。瘦客户端程序(Thin Client Program,简称TCP)一般表现为Web程序,它的特点是不需要在客户端安装便能使用,只要计算机能上网就行。 瘦客户端程序将软件功能的重点集中放到了服务器上,服务器端只需要提供服务。目前流行的概念“软件即服务”SAAS(Software-as-a-service),就是一种非常流行的瘦客户端应用。它是通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护、升级。 目前,越来越多的Web 2.0概念的应用也都是瘦客户端的应用,随着技术的不断进步,瘦客户端程序的体验也越来越丰富。Google已经提供了许多功能强大的Web程序,例如在线Word、Excel、PDF等功能,用于取代桌面程序。相信在不久的将来,会有越来越多的TCP应用的出现。 1.1.3 B/S与C/S结构 按照是否需要访问网络,程序可分为网络程序与非网络程序。其中网络程序又可分为B/S结构与C/S结构。 C/S是指客户端(Client)/服务器(Server)模式。这种模式的客户端中需要安装一个RCP程序。RCP程序负责与服务器进行数据交换。一般的网络程序都是C/S结构,例如QQ、MSN、PP Live、迅雷等、eMule等。 以往基于客户、服务器的C/S结构应用程序存在很多缺点,它需要安装客户端程序。当应用程序升级时,客户端同样需要下载升级程序才能使用新的功能。这样无形中会给客户端带来一定的麻烦,限制了该应用程序的广泛使用。当今更多的下载软件、即时通信软件等都是C/S结构的应用程序。 B/S是指浏览器(Browser)/服务器(Server)模式。一般的网站都是B/S结构的,例如Google、Baidu。 Web应用程序的访问不需要安装客户端程序,可以通过任一款浏览器(例如IE或者Firefox)来访问各类Web应用程序。当Web应用程序进行升级时,并不需要在客户端做任何更改。和C/S结构的应用程序相比,Web应用程序可以在网络上更加广泛地进行传播和使用。 1.2 Web开发背景知识 在了解如何开发Web应用程序之前,很有必要首先了解一下这些应用程序的运行平台和环境。下面就重点介绍Web应用程序所涉及的Web开发的背景相关知识,包括基本访问原理,HTTP协议,Web浏览器以及Web服务器。 1.2.1 Web访问基本原理 下面我们回想一下平时浏览网页的过程中,浏览器和服务器端都发生了什么变化,网站是怎么实现请求和响应功能的。图1.1清晰地显示了浏览器访问Web服务器的整个过程。 (1)用户打开浏览器(如IE、Firefox等),输入网站的URL地址,也就是通常所说的网址。这个地址告诉浏览器要访问互联网中的哪台主机。 图1.1 浏览器访问Web过程 (2)浏览器寻找到指定的主机之后,向Web服务器发出请求(request)。 (3)Web服务器接受请求并做出相应

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档