毕业论文-企业门户网站设计 联系客服

发布时间 : 星期五 文章毕业论文-企业门户网站设计更新完毕开始阅读340f2df50912a21615792933

参考文献

1 2 3 4

薛华成.管理信息系统.北京:清华大学出版社,2007:49-52 黄梯云.管理信息系统导论.机械工业出版社,2006:25-30

耿祥意,张跃平.JSP实用教程(第二版).清华大学出版社,2007.10:63-65 刘斌著.精通JaveWeb 整合开发.电子工业出版社,2008.5:75-80

5 王趾成.软件工程(第二版).大连理工大学出版社,2008:15-20

6 萨师煊.数据库系统概论(第四版),高等教育出版社,2006:49-51

7 陈志泊,李冬梅,王春玲编.数据库原理及应用教程.北京人民邮电出版

社,2002:63-65

8 王璞,页制作三剑客.北京:清华大学出版社,2009.

9 吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2006. 10 杨选辉.信息系统分析与设计.北京清华大学出版社,2008.

11 朱亦梅,张宏敏,王伟梁,卢峰.网络主页制作使用技巧100例,2009年

12 彭绍东.面向21世纪中国网络求职招聘发展战略的构想[DB/OL]

http://www.edu.cn/20011108/3008848.shtml.2004

13 Specht.M.and R.OppermannACE.Adaptive courseware.New Review of

Hypermedia and Multimedia.1998 14 李佳.基于JSP技术的网上人才招聘系统的实现.电脑学习.2007:10-11 15 肖慎勇,尹兰,吴良霞.SQL Server 数据库管理与开发.清华大学出版

社,2006:78-80

16 张敏.用JSP开发动态网站.清华大学出版社,2007:31-33

17 Budi Kurniawan.Struts 2 Design and Programming: A Tutorial.

BrainySoftware,Second edition edition ,2008:122-125

33

附录1 译文

JSP 应用框架

什么是应用框架:

框架(framework)是可重用的,半成品的应用程序,可以用来产生专门的定制程序。象人一样,软件应用的相似性比不同点要多。它们运行在相似的机器上,期望从相同的设备输入信息,输出到相同的显示设备,并且将数据存储到相同的硬盘设备。开发传统桌面应用的开发人员更习惯于那些可以涵盖应用开发同一性的工具包和开发环境。构架在这些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架构。

框架向开发人员提供一系列具有以下特征的骨架组件: 1.已经知道它们在其它程序上工作得很好; 2.它们随时可以在下一个项目中使用; 3.它们可以被组织的其它团队使用;

对于框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是在你被融入之前又将花费多长时间呢?如果要购买,你必须得克服学习曲线,同样,在你可以用它进行工作之前又得花多长时间?这里没有所谓正确答案,但许多观察者都会同意,象Struts这样的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。

其它类型的框架:

框架的概念不仅用于应用程序也可用于组件。在其它的资料里面,我们也介绍了一些可以和Struts一起使用的框架。这些包括Lucene搜索引擎,Scaffold工具包,Struts验证器,以及Tiles标签库。与应用框架一样,这些工具也提供了一些半完成的版本,可以用在用户的定制组件之中。某些框架被限制于专门的开发环境中。Struts以及本文中涉及的组件却不是这样。你可以在很多环境中来开发Struts: Visual Age for Java, JBuilder, Eclipse, Emacs, 甚至使用Textpad。对于你的工具,如果你可以用来开发Java, 你就可以用它来开发Struts。

使用的技术:

34

使用Struts的应用开发使用了大量的其他基础技术。这些技术并不是专门针对Struts,而是所有Java web 应用都可以使用的。开发者使用Struts之类的框架是为了隐藏在诸如HTTP,CGI,以及JSP之类技术后面的繁琐的细节。作为一个Struts开发者,你并不需要知晓所有的相关知识,但是这些基本技术的工作原理可能有助于你针对棘手问题设计出创造性的方案。

超文本传输协议 (HTTP): 当两个国家之间进行调解时,外交官们总是遵循一定的正式协议。外交协议主要设计来避免误解,以及防止谈判破裂。同样,当计算机间需要对话,它们也遵循一个正式的协议。这个协议定义数据是如何传输,以及它们到达后如何进行解码。Web应用程序就是使用HTTP协议在运行浏览器的计算机和运行的服务器的程序间传输数据。

很多服务器应用程序使用HTTP之外的其他协议。他们在计算机之间维护一个持久性的连接。应用服务器可以清楚的知道是谁连接上来,而且何时中断连接。因为它们知道每一个连接的状态,以及每一个使用它的人。这称之为状态协议。

相反, HTTP是一个无状态协议。HTTP Server 可以接受来自于各种客户的各种请求,并提供各种响应,即使是这个响应仅仅是说No。没有大量的协商和连接持久性,无状态协议可以处理大量的请求。这也是Internet 可以扩展到很多计算机的原因。

HTTP 成为通用标准的原因是其简单性。HTTP请求看起来就像一个平常的文本文档。这使应用程序很容易创建HTTP请求。你甚至可以通过标准的程序如Telnet来手动传递一个HTTP请求。当HTTP响应返回时,它也是一个开发者可以直接阅读的平面文本。HTTP请求的第一行包含方法,其后是请求的来源地址和HTTP版本。HTTP请求头跟在首行后面,可以没有也可以有多个。HTTP头向服务器提供额外的信息。可以包括浏览器的种类和版本,可接受的文档类型,浏览器的cookies等等。7 种请求方法中, GET和 POST是用得最多的。

一旦服务器接收到请求,它就要产生一个HTTP响应。响应的第一行称为状态行,包含了HTTP协议的版本,数字型状态,以及状态的简短描述。状态行后,服务器将返回一个HTTP响应头,类似于HTTP请求头。如上所述,HTTP并不在请求间保持状态信息。服务器接受请求,发出响应,并且继续愉快地处理文本请求。

35

因为简单和效率,无状态协议不适合于需要跟踪用户状态的动态应用。Cookies和 URL 重写是两个在请求间跟踪用户状态的方式。cookie是一种特殊的信息包,存储于用户的计算机中。URL重写是在页面地址中存储一个特殊的标记,Java服务器可以用它来跟踪用户。这两种方法都不是无缝的,是用哪一个都意味着在开发时都要进行额外的工作。对其本身来说,标准的HTTP web服务器并不传输动态内容。它主要是使用请求来定位文件资源,并在响应中返回此资源。通常这里的文件使用Hypertext Markup Language (HTML) [W3C,HTML] 格式化,以使浏览器可以显示它们。HTML页面通常包含一些到其他页面的超文本连接,也可以显示其他一些内容比如图像和视频等等。用户点击连接将产生另一个请求,就开始一个新的处理过程。标准web服务器处理静态内容处理得很好,但处理动态内容时则需要额外的帮助手段了。

36