| 首页 >> 网络编程 >> JSP >> JSP教程 >> 新闻正文 | [字体:大 中 小] [打印文档] |
| |
|
|
说明: 此节针对 ejb 开发初学者,主要是手动配置一个最基本的基于文本开发的环境,让初学者从头开始编写各类程序和配置文件,以更清楚的了解 EJB 开发和部署的步聚与原理。这是作者在学习 EJB 开发时的一个总结,欢迎指正。作者联系地址址: josserchai@yahoo.com
一、需求软件列表及下载地址 2、 JBOSS ,一个免费的 EJB 容器。我们采用版本为: jboss-3.2.1_tomcat-4.1.24 ,这是一个内部己集成 Tomcat 的 EJB 容器。下载地址为: http://www.jboss.org/ ,下载后的文件名为: jboss-3.2.1_tomcat-4.1.24.zip 。 3、 注意:作者只保证在以上软件版本下以下步聚成功,对于其它的版本也应相同,但作者没有求证。以下步聚请严格按照执行。 二、安装所需软件 2、 安装 JBOSS ;方法为:将下载的 jboss-3.2.1_tomcat-4.1.24.zip 文件解压到任意一个目录,解压后会在此目录中产生一个 jboss-3.2.1_tomcat-4.1.24 文件夹,在此文件夹下有一系列的文件和文件夹。然后在 C 盘根目录下建一个 JBOSS 目录,并将刚才解压后 jboss-3.2.1_tomcat-4.1.24 文件夹下的一系列文件和文件夹全都拷贝到 C : \JBOSS 目录下。即将 JBOSS 安装到了 C:\JBOSS 目录中。 3、 以上两个步聚进行后,文件夹如下图所示:
1、 设置 JAVA_HOME 系统变量:在 win2k 下方法为,在桌面上右键点击“我的电脑”,选择属性,然后在弹出的页面上点“高级” -> “环境变量”,然后在弹出的页面中“系统变量”下点击“新建”,然后在弹出的窗口中“变量名 (N) 输入“ JAVA_HOME ”,在“变量值 (V) ”一栏中输入“ C:\j2sdk1.4.1_01 ”。 2、 以同样的方法设置: JBOSS_HOME 值为: C:\JBOSS 3、 以同样的方法在上面地方将 Path 的值后追加:以下内容:“ C:\j2sdk1.4.1_01\bin;C:\JBOSS\bin ” 二、创建程序目录 1、 在 C:\JBOSS 下新建一个 myproject 目录,用于存放自己的所有项目。 2、 在 myproject 目录下新建三个目录:一个是 jsp 目录,其下用于存放所有的 jsp 文件和 servlet 文件及其它的 html , image 文件等;一个是 ejb 目录,用于存放所有即将发布的 EJB 类文件;一个是 src 目录,用于存放所有的 java 源文件。 3、 在 jsp 目录下新建一个目录,并命名为: hello.war ,用来发布 WEB 程序,然后再在此目录下新建一系列文件夹:即在 hello.war 下新建 WEB-INF (大写)文件夹,再在 WEB-INF 下新建 classes 文件夹,再在 classes 文件夹下新建一个 hello 文件夹。 4、 在 ejb 目录下新建一个 client 目录和一个 hello.jar 目录,分别用于存放 EJB 客户端和要发布的服务器端类。然后再在 client 目录下新建一个 hello 目录,再在此目录下新建一个 ejb 目录。然后在 hello.jar 目录下新建一个 hello 目录和一个 META-INF( 大写 ) 目录,并在 hello 目录中新建一个 ejb 目录。 5、 以上过程结束后,形成的目录结构如下图所示:
二、 进入 C:\JBOSS\myproject\jsp\hello.war 目录中,用记事本新建一个 index.jsp 文件,内容如下:用于测试 jsp 程序 <%@page contentType="text/html; charset=gb2312"%> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF" text="#000000" topmargin="5"> <% String hello = "Hello world!this created by jsp file!"; out.println(hello); %> </body> </html> 三、 进入 C:\JBOSS\myproject\src 目录,新建一个 HelloWorld.java ,是一个 Servlet 类,内容如下: package hello; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<hr>"); out.println("Hello World! This is created by Servlet!"); out.println("<hr>"); } } 到此,我们就建立好了用于测试的 JSP 文件和 Servlet 类,下面将建 HelloWorld 的无状态 SessionBean 。 四、 进入 C:\JBOSS\myproject\src 目录,新建一个 Hello.java 文件,以实现 EJB 的 Remote 接口,内容如下, package hello.ejb; /** * Remote interface for Enterprise Bean: Hello * Remote 接口 */ public interface Hello extends javax.ejb.EJBObject { /** * 唯一的方法 hello ,向客户端返回问候。 */ public String hello() throws java.rmi.RemoteException; } 同样在此目录中新建一个 HelloLocal.java 文件,实现 Local 接口,内容如下: package |
