易
如反掌,我学习 Servlet/JSP 就用了不到一周的时间,然后就开始用 JSP
来做项目了。
在 Servlet/JSP 的学习中,重头仍然是 Servlet Documentation。Servlet API
最常用的类很
少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JS
P 编程本质就是在反复调用这些类来通过 HTTP 协议在 Web Server 和 Brower 之间交谈。另
外对
JSP,还需要熟悉几个常用 JSP
的标记,具体的写法记不住的话,临时查就是了。
此外 Java Web 编程学习的重点要放在 Web Application 的设计模式上,如何进行业务逻辑
的
分析,并且进行合理的设计,按照 MVC 设计模式的要求,运用 Servlet 和 JSP 分别完成不
同的
逻辑层,掌握如何在 Servlet 和 JSP 之间进行流程的控制和数据的共享,以及 Web Applicat
ion
应该如何配置和部署。
第七步,J2EE
编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识
内容都是只涉及一个方面,而像 EJB,JMS,JTA 等核心的 J2EE 规范往往是几种 Java 技
术的综
合运用的结晶,所以掌握起来难度比较大。
首先一定要学习好
JNDI , JNDI 是 App Server 定 位 服 务 器 资 源 ( EJB 组 件 ,
Datasouce,JMS
)
查找方法,如果对 JNDI 不熟悉的话,EJB,JMS 这些东西几乎学不下去。JNDI 其实就是
java
x.naming.*
这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源
文件的配置,就需要看看专门的文档规范了,比如 web.xml 的写法,ejb-jar.xml
的写法等
等。针对每种不同的 App Server
,还有自己的服务资源配置文件,也是需要熟悉的。
然后可以学习 JTA,主要是要理解 JTA 对于事务的控制的方法,以及该在什么场合使用
JTA
。
这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制
(con
n.setAutoCommit(false),....,conn.commit())
,做为一个原子操作,但是假设我的业务
需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用
JT
A 了。假设操作过程是先往 A 数据库插一条记录,然后删除 B 数据库另一个记录,我们自
己写
代码是控制不了把整个操作做为一个原子操作的。用 JTA 的话,由 App Server 来完成控制。
在学习 EJB 之前要学习对象序列化和 RMI,RMI 是 EJB 的基础。接着学习 JMS 和 EJB,对
于 EJB
来
说,最关键是要理解 EJB 是如何通过 RMI 来实现对远端对象的调用的,以及在什么情况
下要
用到 EJB
。
在学习完 EJB,JMS 这些东西之后,你可能会意识到要急不可待学习两个领域的知识,