欢迎来到天天文库
浏览记录
ID:33813211
大小:1.75 MB
页数:33页
时间:2019-03-01
《[高等教育]实验3-会话bean》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验3.在Eclipse中开发部署无状态会话bean实验目的1.在MyEclipse中创建EJB工程,创建一个提供个人所得税计算功能的无状态会话bean,然后将该无状态会话bean部署到JBoss服务器上,编写客户端测试程序调用该无状态会话bean对其进行测试。2.在MyEclipse中创建EJB工程,创建一个有状态会话bean,该会话bean提供网上书店的购物车功能,使用该会话bean的客户程序可以将图书添加到购物车、删除购物车中的图书或者获取购物车中的图书信息。创建完成后,将该有状态会话bean部
2、署到weblogic服务器上,编写客户端测试程序调用该有状态会话bean对其进行测试。u掌握无状态会话bean和有状态会话bean的基本概念;u能够在MyEclipse中创建和部署无状态会话bean和有状态会话bean;u能够编写代码访问无状态会话bean和有状态会话bean。实验过程1.本实验主要是在MyEclipse下开发一个提供个人所得税计算功能的无状态会话bean,并将该组件部署到JBoss服务器上,编写客户端程序访问该组件。2.本实验主要是在MyEclipse下开发一个提供模拟购物车功能的有
3、状态会话bean,并将该组件部署到Jboss服务器上,编写客户端程序访问该组件。环境要求服务器:Jboss6.0集成开发环境:MyEclipse8.5/MyEclipse8.6一、无状态会话bean步骤1:创建EJB工程1.选择创建EJB工程在主菜单中依次选择【File】à【New】à【EJBProject】。图3-1如果在【New】的子菜单中找不到【EJBProject】,可以选择【File】à【New】à【Other】。图3-2然后,在窗口中的树型目录里依次选择【MyEclipse】à【JavaE
4、nterpriseProject】à【EJBProject】。图3-32.在新建EJB工程的对话框中输入工程名称,【J2EESpecificationLevel】选择JavaEE5.0–EJB3,取消对选项【AddsupportforEntitybeans】的选择,点击Finish按钮关闭窗口。图3-4在左侧的PackageExplore窗口中出现新建的项目SalaryEJB。图3-5步骤2:配置项目的构建路径1.鼠标右击工程节点,在右键菜单中依次选择【BuildPath】à【ConfigureBui
5、ldPath...】。图3-62.在构建路径配置对话框中点击【AddExternalJARs…】按钮。图3-73.在打开的文件选择框中找到%JBOSS_HOME%client文件夹,选择所以*.jar文件。图3-84.加入所以jar文件后的界面显示如下图所示,该文件已经列在了构建路径中。点击【OK】按钮关闭窗口。图3-9步骤3:创建无状态会话bean1.新建包。鼠标右击工程节点,在弹出菜单中依次选择【New】à【Package】图3-102.在【NewJavaPackage】窗口中输入包名:cn.e
6、du.salary图3-113.鼠标右击包名,在右键菜单中依次选择【New】à【EJB3SessionBean】。图3-124.在新建会话bean对话框中输入需要创建的会话bean的名称,这里输入的是SalaryEJB,【SessionType】选择Stateless。根据需要选择Local或Remote指定需要提供的接口类型,在这里两个选项都选上。图3-135.点击【Finish】按钮,左侧的工程目录中出现自动生成的无状态会话bean的两个接口和bean类文件。图3-146.在Remote接口中声明
7、业务方法。打开SalaryEJBRemote.java文件,在Remote接口中添加下面的抽象方法定义。publicfloatgetPersonalRevenue(floatsalary,floatstart);7.Bean类的实现1)将类定义中的元注释@Stateless修改为:@Stateless(mappedName="salary")2)在bean类中实现Remote接口中定义的抽象方法。打开SalaryEJB.java文件,在bean类中添加下面的方法实现:publicfloatgetPer
8、sonalRevenue(floatsalary,floatstart){floatrevenue=0;floatrevenueSalary;revenueSalary=salary-start;if(revenueSalary<0){revenue=0;}elseif(revenueSalary<500){revenue=revenueSalary*5/100;}elseif(revenueSalary<2000){revenue=revenueSal
此文档下载收益归作者所有