我喜欢简单:jsp,servlet,ejb 3种j2ee应用的实施:

hello jsp,servlet,ejb

用最简单方法连接服务器并进行最简单的开发试验是初学jsp,servlet,ejb等技术的门槛,本文通过应用jboss服务器和开发运行3个hello程序,来帮您跨过这个门槛。

www.jboss.org下载下面两种其中之一。
jboss-3.0.4_tomcat-4.1.12
jbossejb容器和tomcatweb容器
jboss-3.0.4
jboss独立server

本文中,我们不关心其实现细节(区别),只关心我们的应用如何实施并使用。所以对我们来说,以上2server都行。

本文用 jboss-3.0.4 ,win2000,jdk1.3.1,

1.hello jboss 运行server:

jboss运行保证:必须设置环境变量java_home,jboss_home
我的机器:
    java_home =D:\java\j2sdk\j2sdk1.3.1
    jboss_home=D:\java\server\jboss\jboss-3.0.4

运行%jboss_home%/bin/run.bat使jboss服务器运行起来。在没异常的情况会有2种表现

http://localhost:8083  空白页
http://localhost:8080 HTTP ERROR: 404 / Not Found
RequestURI=/

(说明“/”还没有应用)

http://localhost:8080/jmx-console/

JMX Agent View

2.hello  jsp

jsp应用测试如图:

如上图在%jboss_home%\server\default\deploy\目录下建立hello.war目录,

在hello.war目录下建立index.jsp文件内容为

%jboss_home%\server\default\deploy\hello.war\index.jsp
注:下文说的"deploy"目录指完整实施目录"%jboss_home%\server\default\deploy\"

在ie中用http://localhost:8080/hello/index.jsphttp://localhost:8080/hello/都可访问到

注:把hello.war目录用zip或jar工具压缩为hello.war文件放入deploy目录同样效果

3.hello servlet

hello应用测试如图:

如上图在刚才的hello.war目录下建立目录"WEB-INF",包含web.xml配置文件,并编写一个简单
的servlet:hello.Hello

文件内容为

web.xml

hello/Hello.java

在ie中用http://localhost:8080/hello/hello可访问到,ie输出问候和时间。

注:把hello.war目录用zip或jar工具压缩为hello.war文件放入deploy目录同样效果

4.hello ejb

我们编写一个无状态会话bean实现ejb的第一个应用,

4.1 server端ejb组件

如上图建立各种文件:

hello/ejb/Hello.java
hello/ejb/HelloBean.java
hello/ejb/HelloHome.java
ejb-jar.xml

编译文件的90%的错误都是没有正确设置classpath,下面给出编译bat,把它放在hello.ejb包的父目录运行即可。

编译server端.bat

最后按图中的目录组织好,用zip或jar打包为hello.jar文件copy到deploy目录即可完成实施

4.2 client端测试

我们重建另一个目录来放置client文件,如下图:

客户端要编写的java文件只有一个HelloClient.java(hello.ejb.HelloClient)

但因为编译和执行要加很多classpath,所以干脆把批处理也加上,批处理在hello.ejb包目录

外放置执行。

HelloClient.java
编译客户端.bat
执行客户端.bat

客户端是一个独立的Application,运行时90%的错误都是没有正确设置classpath。

另外:

参考:

  jboss参考手册:http://www.jboss.org/online-manual/HTML/

下载:

  本文的hello全部程序

  服务器jboss:http://www.jboss.org/downloads.jsp

  组织好的jboss的Interest例子

  原来的jboss的interest例子:www.jboss.org/docs/manual/files/documentation-example.zip

关于作者:

陈鹏,东软西安公司。作为一名狂热的程序员希望每一天都能成长进步,并希望与大家分享快乐和知识。
请用以下方式和他联系:email chen56@msn.com  

2002-12-20