background image

 


如反掌,我学习 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 这些东西之后,你可能会意识到要急不可待学习两个领域的知识,