成熟的、可靠的开发语言。
本论文中实现的人力资源招聘系统就是基于 JAVA 技术的,因此,在本章将对 JAVA 技术作一个简要的介绍。
2.1 使用 JAVA 技术的优点 JAVA 是非常新的一种语言1995 年正式发布,具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。
和其他编程语言相比,它有很多优点。
使用 JAVA 的优点具体体现在以下几个方面: 1灵活性 JAVA 非常灵活,足以支持部署和开发环境中的各种变化。
由于 JAVA 是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。
2厂商的广泛支持 采用 JAVA 有一个非常引人注目的原因,就是受到了厂商的广泛支持。
JAVA 不像其他技术一样只有一个主要的供应商,而是有数百个公司都生产或支持 JAVA 产品。
Oracle公司是 JAVA 业界的一个巨头,它继续对客户提供引导,对 JAVA 应用程序的开发提供产品支持。
这种支持 JAVA 的公司有很多,因此选择 JAVA 语言非常牢靠,不会因为选择它作为开发语言而将自己紧紧和一个厂商捆绑在一起。
3用户的广泛支持 JAVA 具有很好的用户基础,它们并不局限于一个特定的公司。
在 Internet 上,有很多资源都可以获得 JAVA 示例代码。
另外,JAVA 程序员还可以使用很多免费软件或共享软件和很多应用程序代码。
4平台独立性 JAVA 源代码和运行时文件并不局限于某一个操作系统。
因此,在 Windows 环境中创建并编译 JAVA 类文件,无需任何修改就可以将相同的文件部署到 UNIX 环境中。
JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。
2.2 JAVA 技术的应用2.2.1 JAVA 应用程序和小应用程序 标 准 的 用 Java 语 言 编 写 的 独 立 软 件 应 用 程 序 称 为 Java 应 用 程 序Javaapplication。
它们可以在支持 Java 的环境Hotjava 或 AppletViewer之外执行。
Java 小应用程序Java applet是内嵌于 HTML 文档中的使用ltAPPLETgt标记的可执行 Java 代码。
当与 Java 兼容的浏览器访问这样的页面时,它就自动下载由ltAPPLETgt标记所指向的可执行代码,当完成下载该代码后,浏览器内置的 Java 环境就在浏览器中执行它。
Java 小应用程序的主类必须是类库中己定义好的类 Java. applet. Applet 的子类。
Java 小应用程序可以直接利用浏览器或 AppletViewer 提供的图形用户界面,而 Javaapplication 程序则必须另外书写专用代码来营建自己的图形界面。
2.2.2 JDBC、Servlet、JSP 和 JavaBeans JDBC 是一种用于执行 SQL 语句的 Java API,它由一组用 Java 编程语言编写的类和 JDBC 为工具和数据库开发人员提供了一个标准的 API,接口组成。
他们能够用纯 Java API来编写数据库应用程序。
JDBC 是一种规范,它让各数据库厂商为 Java 程序员提供标准的数据库访问类和接口。
简单地说,JDBC 的功能有三个方面:与数据库建立连接、发送 SQL 语句和处理结果。
JDBC API 既支持数据库访问的两层模型,也支持三层模型。
在两层模型中,Java applet或应用程序将直接与数据库进行对话。
这需要一个 JDBC 驱动程序来与所访问的特定数据库管理系统进行通信。
用户的 SQL 语句被送往数据库中,其结果被送回给用户。
其中用户的计算机为客户机,提供数据库的计算机为服务器,称为客户机/服务器配置。
在三层模型中,命令先是被发送到服务的中间层,然后由它将 SQL 语句发送给数据库。
数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。
这种模型称为三层式结构。
Servlet 可称为小服务程序。
Servlet 和传统的 CGI 程序及 ISPAIInternet ServerAPI NSAPINetscape Server API等 Web 程序开发工具的作用是相同的。
在使用 JavaServlet 以后,用户不必再使用效率低下的 CGI 方式,也不必使用只能在某个固定 Web服务器平台运行的 API 方式来动态生成 Web 页面。
许多 Web 服务器都支持 Servlet,不支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持 Servlet。
由于Java 的跨平台的特性,Servlet 也是平台无关的。
Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java Servlet 效率非常高。
和传统的 CGI ISAPI 及 NSAPI 方式相同,JavaServlet 是利用输出 HTML 语句来实现动态网页的。
如果用 Java Servlet 来开发整个网站,动态部分和静态部分的整合过程就很困难。
为此,SUN 推出了 JSP。
JSPJava Server Pages是用于构建包含动态 Web 内容HTML DHTML XHTML 以及XML 等的应用系统的一种 Java 技术。
JSP 使得进行复杂动态 Web 页的开发变得简单、灵活而高效。
Java Servlet 是 JSP 技术的基础,大型的 Web 应用程序的开发需要 JavaServlet 和 JSP 配合才能完成。
JSP 页是包含了 JSP 元素的 HTML 或 XML 页。
JSP 元素由JSP 标准来定界。
其中一些标注具有标准的 XML/Namespaces 语法,其它一些具有 JSP专用的语法。
JavaBeans 就是 Java 的可重用组件技术。
ASP 通过 COM 来扩充复杂的功能,如文件上传、发送 E-Mail 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP 通过 JavaBeans 实现了同样的功能扩充。
JavaBeans 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
JSP 语法虽很简洁,但从整个系统设计的角度出发,使用 JSP 需要一种层次化的思想。
一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是 J2EEJava 2 Platform Enterprise Edition架构。
这一架构中,JSP 仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在 EJBEnterprise Jav aBeans中。
J2EE 平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。
J2EE 架构非常可靠,但 EJB 的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。
JavaBeans 与 JSP 的结合便能胜任这一要求。
2.2.3 Struts 介绍 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象的技术水准。
Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。
它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。
你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。
Taglib是 Struts 的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。
MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts 是 MVC 的一种实现,它将 Servlet 和 J
上一篇:
【精品】
下一篇:
陕西师范大学远程教育学院毕业论文