background image

 

   

 

的) ,把它们传递到数据库服务器,并得到返回的数据(如果有的话) 。 运用

Java 

 

语言,你需要用

JDBC 来

 

帮助

Web 应用程序和数据库服务器进行通讯。JDBC   

 

有 两部分:

JDBC Core API Application 

Programming Interface)  

JDBC Optional Package API    

。 ( 第一组用来执行基本的数据操作,如创

 

建一个连接或读取、更新并删除一个表中的记录。第 二组提供更高级的数据库连接功能,如连接池、事务和

 

RowSet。JDBC 

 

的当前版本是

3.0  

API 

 

包含在

J2SE v. 1.4 

 

中。

Web Container 管理和应用程序部署 

 

你的

servlets   

JSP 

 

页面在一个叫做

servlet/JSP container   

Web container 的引擎中运行。 

 

 

你 至少需要知道如何为测试以及生产运行部署你的

Web 

 

资源。例如,如果你运用

Tomcat

 

,你 需要了解的一件

事就是如何映射配置文件(

server.xml

 

)中的应用程序,使

Tomcat 

 

 

知道如何 调用你的

JSP 

 

页面。 另外,

 

 

你需要知道在哪里保存你的库以及如何创建应用程序部署描述符。

XML(eXtensible Markup Language) 

XML 

 

是计算机领域中一个成功的后起之秀。

World Wide Web Consortium   

1996 

   

年开发, 由

XML 现在

已经是用于数据交换和可扩展数据结构的一个广泛的、公认的标准了。

XML   

Java Web 开发中扮演着一个重

 

要的角色。例如,每个应用程序的部署描述符都是

XML 

 

 

格式 的。而且,如果你在开发

Web servies,你就会

 

用到

SOAP(Simple Object Access Protocol    

 

) , 它主要是基于

HTTP   

XML 

 

 

的。 另外,在

Web 应

用程序中,

XML 也可能用于存储分等级的数据。

    Model 2 

 

 

结构 这种技术在该类别中是最先进的。建议用这种结构来构建相当复杂的

Java Web 应用程序。

 Model 2 

 

结构是基于

Model-View-Controller 

 

 

设计范例的。 高级技术 下面这些技术可以将你同初学者区

 

别开来。

JSTL(JSP Standard Tag Libraries  

) 、

Jakarta Taglibs 

 

项目和其它库 为了加速应用程序

 

的开发,你应该经常重用代码。简单地说,代码重用就是,如果有人已经 编写了用来执行某些功能的代码,你最
好就去用那些代码,而不要自己编写了。因此,

JSP 

 

 

可以让你运用自定义标签。 你可以运用几个库, 最受欢迎

 

的是

Apache   

Jakarta Taglibs 

 

 

项目 中的库。

http: 

//jakarta.apache.org/taglibs/index.html 

   

 

可以下载这个包, 从 你在开始创建新类前, 可以运用在

 

这个包中找到的任何现成的东西。

JSTL 最近已经成为了一个标准。其它标签库可以免费或以商业方式得到。 

Apache   

Struts 

 

项目

Struts 

 

是一个

Apache 

 

赞助的公共资源项目,它为构建

Model 2 Java Web 应

 

用程序提供了一 个构架。

Struts   

MVC 

 

结构提供它自己的

Controller 

 

组件,将

EJB、JDBC   

JNDI 用

 

Model  

JSP 

 

和其它技术用于

View    

 

。 将 你可以从它的网站找到更多关于这个项目的更详细的 信息:

http://jakarta.apache.org/struts/index.html  

XHTML(Extensible HyperText Markup 

Language  

XHTML 

 

是努力将

HTML   

XML 

 

结合起来的一种技术。你可以把

XHTML 

 

当作下一代的

HTML。其

 

当前的版本是

1.0

 

(第二版是于

2002   

8   

 

日发布的)

XHTML 

   

还没有像 ,

HTML 那么流行,但它在将

 

来会发挥更重要的作用。根据

Web 

 

设计专家

Molly Holzschlag 

 

的观点,推动各个公司转向

XHTML 的主要

原因是美国的关于公开访问(

accessibility

 

 

)的 法律。更多关于

XHTML 

 

的信息,参阅

Holzschlag 访谈。

 DHTML

 

(动态

HTML  

DHTML 

 

可以允许人们在你的网站上进行更多的交互。例如,运用

DHTML,当用户移动鼠 

 

标到一个链接上时,你就可以很容易地创建并显示子菜单。运用

DHTML 

 

的最大的挑战是 创建跨浏览器的页面。

 

的确,在理论上,页面设计应该是由美工处理的,其中动态的

HTML 是通过运用一个工具而产生的。然而,一个 

Web 

 

 

程序员通常要负责集成所有的部分,如果 在页面中生成的代码被破坏了,你就需要了解

DHTML 来修理它。 

Applet 

 

编程

Applets 

 

曾经在提供交互性方面很重要,尤其在

DHTML 出现前。现在,applets 的作用被削 

 

减了,更多的程序员已经不用

applets 了。Microsoft 

 

决定在它的新浏览器中不为

applets   

提 供缺省的支

 

持极大地削减了

applets   

Web 应用程序中的作用。然而,applets 

 

并没有消亡。 对于某些任务,如显示

新闻标题,

applets 

 

仍然是不可替代的,而且

applets 

 

不会产生另人头 痛的跨浏览器兼容方面的问题。

 

HTTP 协议
    Java Web 

 

程序员通常运用比

HTTP 

 

更高的协议,如运用

servlet   

JSP APIs

 

。这些

APIs 

 

隐藏 了

 

HTTP 

 

协议的复杂性。因此,你仍可以构建重要的应用程序而不需要知道多少关于

HTTP 协议的知识。只有当你

 

 

需要处理原始数据,比如将文件作为附件上载或传送时,你才需要更 多关于协议的知识。

EJB(Enterprise 

JavaBeans  

EJB   

J2EE 

 

 

的一部分, 当可扩展性和强大性是你的

Web 

 

应用程序的主要需求时,

EJB 就很 

重要。在当前规范(

EJB 2.0

 

)中有三种类型的

EJBs:会话(session)EJBs、实体(entity  

EJBs 和消

息驱动的(

message driven)EJBs。新的规范,2.1 

 

版,正在设计中。

JNDI(Java Naming and 

Directory Interface  

 

) 当你在开发企业

beans 

 

时,

JNDI 

 

 

很重要, 因为对一个

EJB 

 

的访问是通过

JNDI 

 

 

的命名服务完 成的。运用一个命名服务来查找与一个特定名字相关的一个对象。在

EJB context 

 

中,一个 命

 

名服务找到一个企业

bean

 

,给定这个

bean 

 

的名字。因此,了解

JNDI 

 

在开发一个

EJB   

应 用程序中是至关重

要的。另外,

JDBC 

 

可以用

JNDI 来访问一个关系数据库。

    

 

什么是

web 设计师?

    在我的观念里,web 设计师不同于美工。Web 

 

设计师是美工和后台程序员之间的那个角色, 而且懂一些美

 

术,会用一些

Photoshop

 

。这个人主要负责

web 

 

 

的建设规划,前端代码,切图 等,而不是美术设计。 实际上,

 

这个人才真正的懂得

Web

 

 

,是网站建设的核心。 如何成为一名优秀的

web 设计师?

    

 

如果你想作出一手好网站,成为一个出色的

Web 

 

设计师,你有不少东西要会。首先是

xhtml   

css  

。 这

 

是一切

web 

 

 

的基础。 以前大家都用

table 

 

 

划来划去, 现在的标准是

xhtml+css,no table  

。 国际标准推荐

 

css 

 

 

来定位和布局。 第二是

script,这个必须很流利。无论是数据验证,动态样式,还是一些有用的特效,

   

都是需 要

Script

 

。而

Script 

 

是基于

DOM 

 

的,想要精通

script

 

,不会

DOM 

 

就想当于学

Java 

 

不学

Java 

 

 

库。 之后是选学的

HTC

 

,将

Script 

 

封装起来,面向对象的开发

JS

 

。虽然

HTC 

 

局限于

IE

   

,不过, 从

IE 百