目前,国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下: :H}a/ x*ur
Java语言 "wk~[>
面向对象分析设计思想 "2cJ'n/L
设计模式和框架结构 dWC[p
XML语言 Vq7L:,N9
网页脚本语言 F"7dN *7
数据库 KEfn$\
应用服务器 YHoj^=/b
开发工具 -#yLH
_J<^'w^;%
下面我们具体地看每个技术. _ZgIm3p0A
1.1 Java语言 7_ $Xt)Y{
Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JDBC、Servlet、JSP、JavaBean(Application)四部分技术。 C)2Waj}
]?<j]u0J
1.1.1 Java Database Connectivity (JDBC)技术 #N`~.96
在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。 r[P5
ufy2]
简单地说,JDBC 可做三件事: G]q1_q4P1?
与数据库建立连接 !L3M\Q0
发送 SQL 语句 cE7xNZ;Bh
处理结果。 FB<#N+L\
'B;aXy/JC
1.1.2 Servlet技术 }P[xZ_S1
Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。Servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。Servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。 *W()|-[V3
W_z2Fs"A
1.1.3 JavaServer Pages(JSP) 技术 !P*1^8b`f
JSP是从Servlet上分离出来的一部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为服务器端语言(Server-Side Language)。 E;l|I
A/7
[qhQj\cK
1.1.4 JavaBean(Application)应用组件技术 ~T<yp
Application是指Java应用程序,Java可以象C++等语言一样开发出应用软件,但是运行起来相对较慢。在WEB项目和一些开发中主要应用JavaBean,它是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。 \Y[
1.2 面向对象分析设计思想 Lb# e
Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,我们在设计时应尽量舍弃以往的面向过程的设计方式。 #&+0hS
{Mt4QA5iZ
在分析项目业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。 ;g[C=yhK`C
Qz*!jwg
1.3 设计模式和框架结构 H ]BH
Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到设计模式,还有和设计模式相关的一些知识。 Yh%a7K
\k?uh+xl
设计模式在Java项目实施过程更是重中之重,主要包括两层的设计模式、三层的设计模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。 wRwTN"Yg
y#\jc4F_a
在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。但是在逻辑较复杂、开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分离开发模块,使开发人员能专注于各自的开发中。同时也能使整个开发结构流程更清晰,只是需要比较高的开发配合度。 $Iuf(J-5[
1.4 XML语言 F<8Rr#Z
Ax[!7~s
在服务器和设计模式结构中会应用到自定义文件,而且在高级应用设计时也会定义自用的标签,现在流行的是用XML去定义配置,所以XML语言应该有一定掌握。 %j],6wW5J
XML的应用似乎是无穷无尽的,但它们大致上可以分为三大类: klC;fm2C
1、简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(DTDs)和概要(schemas)) #*^vd{fl
2、用户界面相关的上下文(可扩展样式表语言(XSL),可扩展样式表语言转换(XSLT)) p7b`Z>}
3、面向消息的计算(XML-RPC(远程过程调用),基于SOAP协议的Web 服务(Web Services),电子化业务XML(ebXML)) R/)cEvB-0
VV/6~jy0
1.5 网页脚本语言 lSw9e<jYO
为了提高WEB项目的整体性能,提高人机交互的友好界面,网页脚本语言是很有用处的,有的时候可以解决很大的难题或提高程序的性能和应用性。 q'kZ3G
CJA5w[m
网页脚本语言的执行都是在客户端执行的,速度很快,并且大多数的操作与服务器没有交互运算,所以在一些应用中非常理想。在设计WEB项目的应用中,网页脚本语言起着不能忽视的作用,所以在WEB项目的应用中,对JavaScript应有一定的了解。 2mVcT3
=$`xis\
JavaScript是一种基于对象(Object Based)和事件驱动(Event Driven)并具有安全性能(Secure)的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用等等,从而开发客户端的应用程序等。它是通过嵌入在标准的HTML语言中实现的。 _akC^hT
1.6开发工具 f&+=eUp
1.6.1数据库 [zp v3Uw
在主要的Web应用中,数据库相关的环节很多,所以对数据库应该有一定了解。不能单单只了解一种数据库,因为在很多实际开发中会提出很多数据库解决方案,所以只有在了解多种数据库的情况下才能有一个比较好的方案。 G5y>v^&H
对于数据库应该了解它的性能和一些基本的操作常识,还有该数据库的特点。我们会重点介绍Oracle和MySQL数据库的使用。 vJ*IUy
而针对与Java语言WEB项目的数据库开发则主要是对JDBC API的应用,还有数据库事务处理和连接池等高级概念的应用。 !,}W|(P)
HJl$v#]#+
1.6.2 Web服务器 T(@y#09
同数据库一样,应该了解该服务器的性能,特点和一些常识。 (P;z*
"q
在应用方面,Web服务器主要是针对于配置和部署,对目录的配置,调试;对配置文件属性的修改;对访问权限和并发性的控制;Java类的部署等。 =ogzq.+|
我们会重点介绍Tomcat服务器的使用。 .k5
TQt
}V.Wp6"S
1.6.3集成开发环境(IDE): A|sTnhp~
“公欲善其事, 必先利其器”. 对于Web应用开发人员来讲,好的集成开发环境(IDE:Integrated Development Enviroment)是非常重要的。目前在市场上占主导位置的一个集成开发工具就是Eclipse. i_OoR"J%
fm2,Mx6
更多免费技术文章和技术讲座视频请参考www.ascenttech.com.cn 5>.)7D%
[uxhdR`T
..yuEA