目前,国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下: ??,/85lM
Java语言 M)sAMfuUw
面向对象分析设计思想 !5>PZ{J
设计模式和框架结构 X`fer%`
XML语言 a}'dIDj
网页脚本语言 MD[;Ha
数据库 N$<R6DU]K
应用服务器 =v=u+nO
开发工具 |_%q@EID
Gw+pjSJL`
下面我们具体地看每个技术. f^G-ba
1.1 Java语言 6-f-/$B
Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JDBC、Servlet、JSP、JavaBean(Application)四部分技术。 y*#+:D]o*
z#/"5 l
1.1.1 Java Database Connectivity (JDBC)技术 &|fWtl;43
在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。 h<bCm`qj
简单地说,JDBC 可做三件事: 8Bx58$xRq
与数据库建立连接 oh,29Gg
发送 SQL 语句
O<y65#68Z
处理结果。 P5&8^YV`N
B9S@G{`
1.1.2 Servlet技术 &M6Zsmo
Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。Servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。Servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。 jm,c Vo
'j\mz5#s
1.1.3 JavaServer Pages(JSP) 技术 Jo:S*D
JSP是从Servlet上分离出来的一部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为服务器端语言(Server-Side Language)。
Q
6dqFnz
k;jXVa
1.1.4 JavaBean(Application)应用组件技术 zB'_YwW
Application是指Java应用程序,Java可以象C++等语言一样开发出应用软件,但是运行起来相对较慢。在WEB项目和一些开发中主要应用JavaBean,它是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。 =kBN&v_(!
1.2 面向对象分析设计思想 1Hs'YzvY
Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,我们在设计时应尽量舍弃以往的面向过程的设计方式。 \W7pSV-U
VUZeC,FfO
在分析项目业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。 ?vQ:z{BO
u]&+TR
1.3 设计模式和框架结构 bRK\Tua
6
Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到设计模式,还有和设计模式相关的一些知识。 ku
GaOO
iKG,"
设计模式在Java项目实施过程更是重中之重,主要包括两层的设计模式、三层的设计模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。 )&qr2Cm*
e//jd&G