java_web项目开发技术

  • 格式:pdf
  • 大小:289.96 KB
  • 文档页数:6

java web项目开发需要掌握哪些技术?项目开发需要掌握哪些技术?

目前,目前, 国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最

好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻

松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下:项目需要掌握的技术如下:

Java语言语言

面向对象分析设计思想面向对象分析设计思想

设计模式和框架结构设计模式和框架结构

XML语言语言

网页脚本语言网页脚本语言

数据库数据库

应用服务器应用服务器

集成开发环境集成开发环境

下面我们具体地看每个技术.

1、Java语言语言

Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、

JavaBean(Application)四部分技术。四部分技术。

(1)、Java Database Connectivity (JDBC)技术技术

在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java 

Database Connectivity) 是一种用于执行是一种用于执行 SQL 语句的语句的 Java API。它由一组用。它由一组用。它由一组用 Java 编程语言

编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够

用纯Java API 来编写数据库应用程序。来编写数据库应用程序。

简单地说,JDBC 可做三件事:可做三件事:

与数据库建立连接,与数据库建立连接,

发送发送 SQL 语句,语句,

处理结果。处理结果。

(2)、Servlet技术技术

Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务

器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通

过Web服务器)接收请求,执行某种操作,然后返回结果。接收请求,执行某种操作,然后返回结果。

Servlet的主要优点包括的主要优点包括

Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。

Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的

平台无关性。平台无关性。

Servlet是可扩展的。是可扩展的。由于由于servlet是用Java编写的,编写的,它就具备了它就具备了Java所能带来的所有优

点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。备了这些特征。

Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了

高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。服务器有防火墙保护的时候。

Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很

方便地在HTML中使用它们。中使用它们。

(3)、JavaServer Pages(JSP) 技术技术

JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交

互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界

面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以

HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送

E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网

络上传送给客户端的仅是得到的结果,络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,与客户端的浏览器无关,与客户端的浏览器无关,因此,因此,JSP 称为Server-Side 

Language。

JavaServer Pages的主要优点包括的主要优点包括

●一次编写,各处执行(Write Once, Run Anywhere)特性特性

作为Java 平台的一部分,JavaServer Pages 技术拥有Java语言“一次编写,各处执行”

的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对

自己公司的需求,自己公司的需求,做出审慎评估后,做出审慎评估后,选择符合公司成本及规模的服务器,选择符合公司成本及规模的服务器,假若未来的需求有假若未来的需求有

所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。

● 搭配可重复使用的组件搭配可重复使用的组件

JavaServer JavaServer PagesPages技术可依赖于重复使用跨平台的组件(如:JavaBean或Enterprise JavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或

者能够加强这些组件的功能,者能够加强这些组件的功能,让更多用户或是客户团体使用。让更多用户或是客户团体使用。让更多用户或是客户团体使用。基于善加利用组件的方法,基于善加利用组件的方法,基于善加利用组件的方法,可可

以加快整体开发过程,也大大降低公司的开发成本和人力。以加快整体开发过程,也大大降低公司的开发成本和人力。

● 采用标签化页面开发采用标签化页面开发

Web 网页开发人员不一定都是熟悉Java 语言的程序员。语言的程序员。因此,因此,JSP 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 

技术中的标签库(Tag Library)。因此,Web 页面开发人员可以运用自定义好的标签来达成工

作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容

网页。网页。

今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开

发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。 ● N-tier 企业应用架构的支持企业应用架构的支持

有鉴于网际网络的发展,为因应未来服务越来越繁杂的要求,为因应未来服务越来越繁杂的要求,且不再受地域的限制,且不再受地域的限制,因

此,此,

必须放弃以往Client-Server的Two-tier 架构,进而转向更具威力、弹性的分散性对象

系统。由于JavaServer Page 技术是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是负责前端显示经过复杂运算后之结果内容,而分散性的对象系统则是主要依赖EJB 

( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构建而成。构建而成。

(4)、JavaBean(Application)应用组件技术应用组件技术

Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是

Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称

为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常

用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成

为一个组件对象,这样就增加了代码的重用率和系统的安全性。为一个组件对象,这样就增加了代码的重用率和系统的安全性。

高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的

效率和系统的性能。效率和系统的性能。

2、面向对象分析设计思想、面向对象分析设计思想

Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量

舍弃以往的面向过程的设计方式。舍弃以往的面向过程的设计方式。

在分析项目业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的

用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮

助,这样能尽快找出业务逻辑主要面对的对象,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,然后对每个对象进行行为划分,然后对每个对象进行行为划分,最后再实现最后再实现

对象之间的集成和通信。对象之间的集成和通信。

3、设计模式和框架结构、设计模式和框架结构

Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用

框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到一个

设计模式,还有和设计模式相关的一些知识。设计模式,还有和设计模式相关的一些知识。

设计模式在Java项目实施过程更是重中之重。主要在与两层的设计模式、三层的设计

模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。

在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开

发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。

它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流

程更清晰,但是需要比较高的开发配合度。程更清晰,但是需要比较高的开发配合度。

在项目中,我们经常使用著名的Model-View-Controller(MVC)架构。MVC架构是随着

smalltalk language语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架

构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组 Model管理这个模块

中所用到的数据和业务逻辑。而View 管理模块如何显示给用户,Controller 决定如何处理

用户和该模块交互式时候产生的事件用户和该模块交互式时候产生的事件 如用户点击一个按钮等。如用户点击一个按钮等。

4、XML语言语言

在服务器和设计模式结构中会应用到自定义文件,而且在应用高级设计时也会定义自用

的标签,现在流行的是用XML去定义配置,所以XML语言应该有一定掌握。语言应该有一定掌握。

当前,Java 2平台企业版(J2EE)架构在厂商市场和开发者社区中倍受推崇。作为一种

工具,可扩展标记语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对

开发者逐渐变得有吸引力,并开始流行起来。自然,在J2EE架构中访问或集成XML解决

方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。