我喜欢简单: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:jboss的ejb容器和tomcat的web容器
jboss-3.0.4: jboss独立server
本文中,我们不关心其实现细节(区别),只关心我们的应用如何实施并使用。所以对我们来说,以上2种server都行。
本文用
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种表现
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.jsp或http://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