成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Eclipse+JBoss+EJB3使用Session Bean的本地接口

開發(fā) 后端
Eclipse+JBoss+EJB3的使用,還有建立一個(gè)session bean本地接口和建立一個(gè)test.jsp頁(yè)面的代碼,Session Bean的本地接口的建立

有時(shí)客戶端程序(如JSP、Servlet)會(huì)和EJB組件運(yùn)行在同一個(gè)JVM上,如在同一個(gè)J2EE服務(wù)器(JBoss、Weblogic等)中運(yùn)行。這時(shí)就沒必要

再通過遠(yuǎn)程(remote)接口訪問Session Bean了,因?yàn)榭蛻舳撕蛃ession bean都在同一個(gè)jvm上,只需要通過本地接口(local)訪問即可。就象直接訪問本地類一樣(當(dāng)然,不能直接訪問EJB類,需要使用jndi和 local接口來獲得本地接口對(duì)象。當(dāng)然,也可以通過remote接口來訪問ejb,不過這樣會(huì)有一些性能損失。就象在同一臺(tái)機(jī)器上還通過socket進(jìn)行訪問一樣,很多性能都損耗在網(wǎng)絡(luò)上了。下面我們來舉個(gè)簡(jiǎn)單的例子來看一下如何使用本地接口來訪問session bean。
    先建立一個(gè)session bean本地接口,代碼如下:

 

 

  1. package service;  
  2.  
  3. import java.util.List;  
  4. import javax.ejb.Local;  
  5.  
  6. @Local  
  7. public interface ShoppingCart  
  8. {  
  9.     //  添加某個(gè)商品信息  
  10.     public void addCommodity (String value);  
  11.     //  獲得客戶購(gòu)買的所有商品的紗銜泥  
  12.     public List<String> getCommodity();  

 

關(guān)于Session Bean的具體實(shí)現(xiàn)類與遠(yuǎn)程接口的實(shí)現(xiàn)類一樣,讀者可以參考《編寫有狀態(tài)的SessionBean》一文中的ShoppingCartBean類。

下面在Eclipse中新建立一個(gè)Web工程(工程名:JBossWeb),該工程需要引用MyEJB工程(包含EJB組件的工程),在WebContent目錄中建立一個(gè)test.jsp頁(yè)面,代碼如下:

 

  1. <%@ page language="java" contentType="text/html; charset=GB18030" 
  2.     pageEncoding="GB18030" import="java.util.List,java.util.Propert     
  3. javax.naming.InitialContext,service.ShoppingCart"%> 
  4. > 
  5. <html> 
  6. <head> 
  7. <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> 
  8. <title>Insert title heretitle> 
  9. head> 
  10. <body> 
  11.  
  12. body> remote  
  13. <%  
  14.     Properties prop = new Properties();  
  15.     InitialContext ctx = new InitialContext();          
  16.     ShoppingCart shoppingCart = (ShoppingCart) ctx  
  17.         .lookup("ShoppingCartBean/local");  
  18.     shoppingCart.addCommodity("自行車");  
  19.     shoppingCart.addCommodity("筆記本電腦");  
  20.     shoppingCart.addCommodity("液晶電視");  
  21.     List<String> commodities = shoppingCart.getCommodity();  
  22.     for(String commodity: commodities)  
  23.     {  
  24.         System.out.println(commodity);  
  25.     }   
  26. %> 
  27. html> 

 

訪問本地接口要使用的jndi name應(yīng)為“ShoppingCartBean/local”。
啟動(dòng)JBoss,在瀏覽器中輸入如下的URL:
http://localhost:8080/JBossWeb/test.jsp
在Eclipse的Console中會(huì)輸出如下的信息:

 

  1. 16:55:17,633 INFO  [STDOUT] 自行車  
  2. 16:55:17,633 INFO  [STDOUT] 筆記本電腦  
  3. 16:55:17,633 INFO  [STDOUT] 液晶電視  

【編輯推薦】

  1. 淺談如何讓Netbeans 6.5支持Jboss 5.0 GA
  2. J2EE基礎(chǔ)知識(shí) 理解J2EE的概念
  3. Eclipse+JBoss+EJB3配置文件發(fā)布Session Bean
  4. JBoss虛擬主機(jī)安裝部署指南收藏
  5. 使用Java正則表達(dá)式匹配、替換HTML內(nèi)容
責(zé)任編輯:佚名 來源: BlogJava
相關(guān)推薦

2009-06-10 11:42:26

Session BeaEclipse+JBo

2009-06-24 15:59:04

消息驅(qū)動(dòng)Bean

2009-06-10 11:09:40

配置文件SessionEclipse+JBo

2009-06-24 15:56:47

實(shí)體Bean連接策略

2009-06-24 15:53:08

Entity Bean多對(duì)多映射

2009-06-10 11:36:45

有狀態(tài)的SessionEclipse+JBo

2009-06-24 15:57:44

JPQL命名查詢

2009-06-24 15:51:47

Entity Bean一對(duì)多映射

2009-06-24 15:49:54

Entity Bean一對(duì)一映射

2009-06-24 15:47:13

實(shí)體Bean

2009-06-24 15:58:15

EntityManag

2009-06-24 15:55:09

EclipseJBossJ2ee

2009-06-24 16:00:00

2009-06-10 12:54:35

無狀態(tài)的SessionEclipse+JBo

2009-06-17 09:01:20

JBoss訪問EJB

2009-06-26 15:36:27

Session BeaEJB

2009-06-15 16:06:25

JBoss IDE

2009-06-17 08:51:26

Eclipse啟動(dòng)JB

2009-09-24 12:05:35

2009-06-16 15:15:18

WebLogic EJ
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲男人的天堂网站 | 午夜在线 | 国产精品一级 | www国产成人免费观看视频,深夜成人网 | 成人免费在线视频 | 91在线精品一区二区 | 91极品视频| 中文字幕一区二区三区精彩视频 | 91在线精品秘密一区二区 | 欧美日韩一区二区三区在线观看 | 亚洲二区在线 | 男人av的天堂 | 日韩精品成人 | av天天爽| 免费成人av | 国产成人a亚洲精品 | 久草免费在线视频 | 黑人巨大精品欧美一区二区免费 | 奇米超碰在线 | 国产成人免费一区二区60岁 | 日韩高清黄色 | 久久精品国产一区二区 | 亚洲精品久久久一区二区三区 | 久久精品无码一区二区三区 | 国产精品免费视频一区 | 免费黄色录像视频 | 午夜爽爽爽男女免费观看 | 老外几下就让我高潮了 | av黄色在线 | 欧美一级二级视频 | 成人免费在线观看 | 日韩欧美一级片 | 天天干天天操天天看 | 日韩毛片在线观看 | 成人高清在线视频 | 午夜影院污 | 亚洲国产精品一区在线观看 | 欧美三级不卡 | 亚洲激情综合 | 91久久国产综合久久 | 欧美日韩国产一区二区三区 |