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 *
将
您可能关注的文档
最近下载
- 天津市部分区2024-2025学年八年级上学期11月期中数学试题(解析版).docx VIP
- 会议活动策划方案模板.docx VIP
- 土方意向协议书范本.docx VIP
- 履带吊安拆监理细则.docx VIP
- T_ZZB 2614-2022 BD100生物柴油标准.docx VIP
- 2026领导班子成员民主生活会“五个带头”个人对照检查材料8篇.docx VIP
- 2025年度民主生活会个人对照检查发言材料.docx VIP
- 山东省烟台龙口市(五四制)2022-2023学年六年级上学期期末考试数学试题(含答案).docx VIP
- 部编版七年级语文上册第三单元第9课时_主题阅读:有为有不为.docx VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
原创力文档

文档评论(0)