Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf

Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf

ID:51491220

大小:1.12 MB

页数:11页

时间:2020-03-25

Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf_第1页
Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf_第2页
Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf_第3页
Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf_第4页
Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf_第5页
资源描述:

《Java服务器高级编程(一)Java服务器高级编程(一)_作者.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第1章Web应用开发在过去几年里,计算机领域发生了令人难以置信的变化。我们不用再被庞大、繁重的桌面应用所困扰了。随着因特网和万维网的推广,我们可以在世界各地实现信息共享,甚至进行网上交易。作为应用开发者,我们面临的挑战是需要进一步推动它的发展。随着技术的发展,需要我们开发出更快、更轻巧、更强壮的能通过Web进行发布的网上应用。十分幸运的是,在这方面,我们有许多强大的工具可以利用。过去,如果你想通过Web发布一个数据库驱动的应用给客户的话,你只能写一些CGI脚本来处理格式化的数据并返回结果。但最近几年,大量的新技术出现了,剩下的问题是选择适合你和你公司

2、的技术了。CGI给Web增添了动态内容和交互性,但存在着不少的缺点。不论是在开发上还是在可伸缩性上都存在问题,因此出现了像ISAPI和NSAPI这类与服务器相关的API。虽然它们比CGI的效率更高,但复杂性也随之提高。像ActiveServerPages(ASP,活动服务器页面)和PHP这类脚本解决方案有助于简化Web应用开发。这些方案已经为用于处理逻辑以及与数据资源进行通信的组件提供了Web接口,这是一种创建Web应用的集成技术。为了充分发挥这些技术的潜力和提供更好扩展、更好移植的服务器端解决方案,Sun公司开发了一种新的称为servlet的技术。Ja

3、vaservlet非常高效,这是因为它是一种基于线程的模型,在此模型中,每个请求都被占用资源少的线程来处理;servlet同时具有平台无关性,因为它通过一套标准的接口(它们构成servlet引擎)和Java虚拟机来和特定的服务器结构联系。最后,Javaservlet为Web应用提供了一个面向对象的、扩展性好的中间层。servlet能访问所有如JNDI、JDBC、RMI这类企业版Java的API函数和EnterpriseJavaBeans(EJB)。本书将讨论Javaservlet以及和服务器端相关的Java技术。我们希望用浏览客户通过servlet访问事

4、务逻辑和数据服务的方式向读者展示,服务器端Java如何成为我们开发n-层应用的关键技术。我们将看到如何编写servlet,以及怎样将它们用于扩展Web服务器的功能,同时我们也将使用最新的称为JavaServerPages(JSP)的服务器端Java技术。JSP通过创建一个特殊的网页能够让我们把HTML、Java代码及其他成份简单地组合在一起,该网页在第一次调用时能够由Web服务器动态地编译到一个servlet里去。本章主要包括:¥概述Web开发。¥讨论服务器端应用和客户端应用。¥介绍服务器端的Java技术。¥考察在服务器上使用Java的优点。1.1Web

5、结构在构造服务器端的Java应用之前,我们先来回顾一些基本的东西。对一些有Web应用开发经2第第Java服务器高级编程下载验的读者可直接跳到下一节。对其他读者,我们将从在Web浏览器上键入一个简单的URL(统一资源定位符)会发生什么事情讲起。为了在浏览器中打开网页,你通常要键入一个URL或点击一个指向某个URL的现有连接。一旦你发出请求,并且Web服务器收到后,Web服务器就找出网页并送回到浏览器(见图1-1),浏览器随后显示出网页。网页中的每幅图同样也由一个URL所定位,浏览器用前面同样的方法向服务器请求每幅图像,直到把组成整个HTML网页的图都传回来

6、。本地文件系统Web请求服务器响应:HTML代码Web浏览器图1-1开发这种结构的应用有助于了解Web浏览器和Web服务器的作用。你将会发现,对这些知识的了解将会有益于你成功开发出Web应用。1.1.1Web浏览器Web浏览器可以看成一个通用的用户界面。无论你是做一些简单的浏览或是进行在线银行交易,Web浏览器的职责都是显示Web内容,向Web服务器发出请求,并处理该请求生成的结果。在过去几年里,浏览器市场发生了翻天覆地的变化。不管是微软还是网景,都为我们的客户端提供了强大的能力。微软的IE和网景的Communicator这两种主要的浏览器都逐渐成为完全

7、可编程的文档容器,每一种都有自己的对象模型,允许脚本文件或对象对文档本身的元素进行操作。像VBscript或者JavaScript这类脚本语言可用来执行客户端的数据确认或者提供文档中的某些交互特性。动态HTML(DHTML)是一种HTML、层叠样式表单(CascadingStyleSheets,CSS)、文档对象模型和脚本语言的结合物。CSS是一种定位和格式化HTML的较好方法。由于样式表里的每一属性对对象模型都是可见的,所以你可以用一些脚本来处理和重定位HTML元素。DHTML从整体上说给你的网页提供了更高级的交互性,同样它还为它们的显示增加了更多的控

8、制。最新的浏览器必须具备的一个特性是支持可扩展标记语言(ExtensibleMa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。