的) ,把它们传递到数据库服务器,并得到返回的数据(如果有的话) 。 运用
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
月
1
日发布的)
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 百