JEE实验报告会话Bean的实现.doc

J2EE软件开发综合能力实训 会话Bean的设计与实现 系别: 班级: 姓名: 学号: 日期: 课程设计题目: 会话Bean的设计与实现 课程设计要求 会话Bean掌握无状态会话bean和有状态会话bean的基本概念; 能够在MyEclipse中创建和部署无状态会话bean和有状态会话bean; 能够编写代码访问无状态会话bean和有状态会话bean。 需求分析 随着互联网的快速发展,网站给我们带来了不少的便利,会话Bean是运行在独立的EJB容器中,或者在标准的Java EE应用程序服务器一部分的EJB容器中的Java组件。本次设计要求实现有状态和无状态两种会话Bean的编写。 题目设计要求: 要求实现会话Bean。 涉及到的各类信息需要自行分析设计,要求实现的功能主要有: 1)编译文件 2)打包文件 3)部署文件 4)运行JBoss实现访问会话Bean文件的功能 2.环境配置 服务器:JBoss5.1、JDK1.6 运行环境:win7/xp 三、课程设计内容 (一)无状态会话Bean 无状态会话Bean主要用来实现单次使用的服务,该服务可以被启用许多次。由于无状态会话Bean并不保留任何有关状态的信息,其效果是每次调用提供单独的使用。在很多情况下,无状态会话Bean提供可重用的单次使用服务。 首先,需要定义一个包含其所有业务方法的公共接口。该方法上@Remote注解表明该接口是一个远程接口。 输入HelloWorld.java文件代码如下: package com.mywork.ejb3; import javax.ejb.Remote; @Remote public interface HelloWorld { public String printHello(); } 输入HelloWorldBean.java文件代码如下: package com.mywork.ejb3.impl; import com. mywork.ejb3.HelloWorld; import javax.ejb.Stateless; @Stateless public class HelloWorldBean implements HelloWorld { public String printHello() { return HelloWorld!; } } 输入myFirstClient.java文件代码如下: %@ page contentType=text/html; charset=GBK% %@ page import=com.mywork.ejb3.HelloWorld, javax.naming.*, java.util.Properties% % Properties props = new Properties(); props.setProperty(java.naming.factory.initial, org.jnp.interfaces.NamingContextFactory); props.setProperty(java.naming.provider.url, localhost:1099); props.setProperty(java.naming.factory.url.pkgs, org.jboss.naming); InitialContext ctx; try { ctx = new InitialContext(props); HelloWorld helloworld = (HelloWorld) ctx.lookup(HelloWorldBean/remote); out.println(helloworld.printHello()); } catch (NamingException e) { out.println(e.getMessage()); } % 在使用该会话Bean之前,需要将其打包成jar包。采用命令行进行打包。 由于应用程序所在目录是F:\javaee_ejb,可以按照如下步骤对EJB进行编译、打包、部署、应用。 主要有如下几个步骤: 编译java源文件、并打包、部署 在命令行下输入如下内容: F: Cd javaee_ejb Javac –d . *.java Jar cvf HelloWorld.jar com/mywork/ejb3/*.class com/mywork/ejb3/impl/*.class 客户端打包,在命令行下输入如下命令: Jar cvf myFirstClient.war * 将

文档评论(0)

1亿VIP精品文档

相关文档