第7章EJB3实例ppt课件_第1页
第7章EJB3实例ppt课件_第2页
第7章EJB3实例ppt课件_第3页
第7章EJB3实例ppt课件_第4页
第7章EJB3实例ppt课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 EJB3实例JavaEE5 教程吉林大学软件学院2019年3月主要内容无形状会话Bean实例,完成的功能是计算个人所得税;有形状会话Bean实例,模拟一个网上书店的购物车;多接口EJB2019年3月7.1 无形状会话Bean实例7.1.1 实例功能描画运用EJB完成个人所得税的计算,计算的时候需求提供应纳税部分工资和起征点。采用无形状会话Bean:由于不需求保管客户端信息。2019年3月7.1 无形状会话Bean实例该实例由两个文件组成业务接口Bean类包括两种类型的客户端Application客户端Web客户端,采用JSP2019年3月7.1 无形状会话Bean实例7.1.2 创建业

2、务接口package ch11;import javax.ejb.Remote;Remote()public interface PersonalRevenue public float getPersonalRevenue(float salary,float start);Remote()表示这个接口是远程业务接口。2019年3月7.1 无形状会话Bean7.1.3 创建Bean类需求实现业务接口中的方法Stateless表示EJB是无形状会话Beanimplements PersonalRevenue 表示实现了业务接口PersonalRevenue。实例 2019年3月Stateles

3、s()public class PersonalRevenueBean implements PersonalRevenue public float getPersonalRevenue(float salary,float start) float revenue = 0; float revenueSalary; /应纳税工资 revenueSalary = salary - start; if(revenueSalary0) revenue = 0; else if(revenueSalary 500) revenue = revenueSalary * 5 /100; else if

4、(revenueSalary 2000) revenue = revenueSalary * 10 /100 - 25; else if(revenueSalary 5000) revenue = revenueSalary * 15 /100 - 125; else if(revenueSalary 20000) revenue = revenueSalary * 20 /100 - 375; else if(revenueSalary 40000) revenue = revenueSalary * 25 /100 - 5; else if(revenueSalary 60000) rev

5、enue = revenueSalary * 30 /100 - 3375; else if(revenueSalary 80000) revenue = revenueSalary * 35 /100 - 6375; else if(revenueSalary 100000) revenue = revenueSalary * 40 /100 - 10375; else revenue = revenueSalary * 45 /100 - 15375; return revenue ; 2019年3月7.1 无形状会话Bean实例7.1.4 创建Application客户端获取对EJB实例

6、的援用EJBprivate static PersonalRevenue personalRevenue;访问EJB的业务方法float revenue = personalRevenue.getPersonalRevenue(3000,1600);完好代码2019年3月public class PersonalRevenueClient EJB private static PersonalRevenue personalRevenue; public PersonalRevenueClient (String args) public static void main(String arg

7、s) PersonalRevenueClient client = new PersonalRevenueClient (args); client.doGetPersonalRevenue(); public void doGetPersonalRevenue () try float revenue = personalRevenue.getPersonalRevenue(3000,1600); System.out.println(工资为:3000元的人需求交纳的个人所得税为: + revenue+ 元。); catch (Exception ex) System.err.println

8、(产生未知异常!); ex.printStackTrace(); 2019年3月7.2 有形状会话Bean实例功能:本实例模拟一个网上书店的购物车,可以向购物车中添加图书、可以删除购物车中的图书、可以察看购物车中的信息。包含两个文件业务接口会话Bean类涉及两个辅助类IdVerifierBookException 2019年3月7.2 有形状会话Bean实例7.2.1 业务接口package ch11;import java.util.List;import javax.ejb.Remote;Remotepublic interface Cart public void initialize(

9、String person) throws BookException; public void initialize(String person, String id)throws BookException; public void addBook(String title); public void removeBook(String title) throws BookException; public List getContents(); public void remove();2019年3月7.2 有形状会话Bean实例7.2.2 Bean类运用Stateful进展标识实现业务接口public class CartBean implements Cart实现业务接口中定义的一切业务方法实现Remove方法Remove()public void remove() contents = null;2019年3月7.2 有形状会话Bean实例7.2.3 辅助类IdVerifier 验证ID能否合法BookException 自定义的异常类7.2.4 访问过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论