




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第7章 EJB3實例JavaEE5 教程吉林大學(xué)軟件學(xué)院2019年3月主要內(nèi)容無形狀會話Bean實例,完成的功能是計算個人所得稅;有形狀會話Bean實例,模擬一個網(wǎng)上書店的購物車;多接口EJB2019年3月7.1 無形狀會話Bean實例7.1.1 實例功能描畫運用EJB完成個人所得稅的計算,計算的時候需求提供應(yīng)納稅部分工資和起征點。采用無形狀會話Bean:由于不需求保管客戶端信息。2019年3月7.1 無形狀會話Bean實例該實例由兩個文件組成業(yè)務(wù)接口Bean類包括兩種類型的客戶端Application客戶端Web客戶端,采用JSP2019年3月7.1 無形狀會話Bean實例7.1.2 創(chuàng)建業(yè)
2、務(wù)接口package ch11;import javax.ejb.Remote;Remote()public interface PersonalRevenue public float getPersonalRevenue(float salary,float start);Remote()表示這個接口是遠程業(yè)務(wù)接口。2019年3月7.1 無形狀會話Bean7.1.3 創(chuàng)建Bean類需求實現(xiàn)業(yè)務(wù)接口中的方法Stateless表示EJB是無形狀會話Beanimplements PersonalRevenue 表示實現(xiàn)了業(yè)務(wù)接口PersonalRevenue。實例 2019年3月Stateles
3、s()public class PersonalRevenueBean implements PersonalRevenue public float getPersonalRevenue(float salary,float start) float revenue = 0; float revenueSalary; /應(yīng)納稅工資 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 創(chuàng)建Application客戶端獲取對EJB實例
6、的援用EJBprivate static PersonalRevenue personalRevenue;訪問EJB的業(yè)務(wù)方法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、(產(chǎn)生未知異常!); ex.printStackTrace(); 2019年3月7.2 有形狀會話Bean實例功能:本實例模擬一個網(wǎng)上書店的購物車,可以向購物車中添加圖書、可以刪除購物車中的圖書、可以察看購物車中的信息。包含兩個文件業(yè)務(wù)接口會話Bean類涉及兩個輔助類IdVerifierBookException 2019年3月7.2 有形狀會話Bean實例7.2.1 業(yè)務(wù)接口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進展標識實現(xiàn)業(yè)務(wù)接口public class CartBean implements Cart實現(xiàn)業(yè)務(wù)接口中定義的一切業(yè)務(wù)方法實現(xiàn)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會務(wù)租用合同范本
- 醫(yī)生兼職社工合同范本
- 修腳房投資合同范本
- 共同紅酒合同范本
- 加強合同范本庫
- 副食版合同范本
- 50%股權(quán)合同范本
- 業(yè)務(wù)介紹抽成合同范例
- 代購代銷電子合同范本
- 代理進口合同范例15篇
- 三、膽石癥課件
- 學(xué)生作業(yè)情況登記表模板(可打印)
- 兔子坡(閱讀課上課課件)
- 高中數(shù)學(xué)《立體幾何》教材分析及教學(xué)建議
- 八年級英語初中英語閱讀理解閱讀專項練習試卷附答案
- 固定資產(chǎn)清查盤點明細表
- 人教版八年級數(shù)學(xué)下冊課件【全冊】
- 物聯(lián)網(wǎng)管理平臺的設(shè)計與實現(xiàn)
- 1例妊娠糖尿病的個案護理
- 光伏發(fā)電職業(yè)病危害預(yù)評價方案方案
- 財務(wù)報表涉稅分析
評論
0/150
提交評論