目前,国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下: rNU,(htS
Java语言 @MtF^y
面向对象分析设计思想 k:7UU4M
5
设计模式和框架结构 mb0${n~fz
XML语言 da\K>An>
网页脚本语言 s?~Abj_
数据库 dT/Cn v=
应用服务器 mt fDl;/D
开发工具 i= ~HXr}
jA=uK6m
下面我们具体地看每个技术. GuM-H$,
1.1 Java语言 XS9k&~)*
Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JDBC、Servlet、JSP、JavaBean(Application)四部分技术。 GJ%It.
5tP0dQYd
1.1.1 Java Database Connectivity (JDBC)技术 IZJV6clM
在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。 ~Ufcy{x#
简单地说,JDBC 可做三件事: Yr-,0${m
与数据库建立连接 p]!,BoZL
发送 SQL 语句 cJ!wZT`
处理结果。 FX}<F0([?
%|SbZ)gcQ
1.1.2 Servlet技术 ,>{4*PM(
Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。Servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。Servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。 "^_p>C)T
xhUQ.(S`r6
1.1.3 JavaServer Pages(JSP) 技术 8Y5*
1E*
JSP是从Servlet上分离出来的一部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为服务器端语言(Server-Side Language)。 rRT9)wDa
b\=0[kBQw
1.1.4 JavaBean(Application)应用组件技术 ;a{ Dr
Application是指Java应用程序,Java可以象C++等语言一样开发出应用软件,但是运行起来相对较慢。在WEB项目和一些开发中主要应用JavaBean,它是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。 C9gF2ii|?
1.2 面向对象分析设计思想 deHBY4@
Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,我们在设计时应尽量舍弃以往的面向过程的设计方式。 ywq{9)vq
Esw&ScBOP