Eclipse+JBoss+EJB3使用SessionBean的本地接口

有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss、Weblogic等)中运行。这时就没必要

成都创新互联于2013年成立,先为荣县等服务建站,荣县等地企业,进行企业商务咨询服务。为荣县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

再通过远程(remote)接口访问Session Bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问EJB类,需要使用jndi和 local接口来获得本地接口对象。当然,也可以通过remote接口来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都损耗在网络上了。下面我们来举个简单的例子来看一下如何使用本地接口来访问session bean。
    先建立一个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.     //  添加某个商品信息  
  10.     public void addCommodity (String value);  
  11.     //  获得客户购买的所有商品的纱衔泥  
  12.     public List getCommodity();  

 

关于Session Bean的具体实现类与远程接口的实现类一样,读者可以参考《编写有状态的SessionBean》一文中的ShoppingCartBean类。

下面在Eclipse中新建立一个Web工程(工程名:JBossWeb),该工程需要引用MyEJB工程(包含EJB组件的工程),在WebContent目录中建立一个test.jsp页面,代码如下:

 

      
      
      
  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.  
  6.  
  7.  http-equiv="Content-Type" content="text/html; charset=GB18030"> 
  8. </strong>Insert title here<strong> title></strong> </li> <li><strong> head></strong> </li> <li><strong><body></strong> </li> <li> </li> <li><strong> body></strong> remote  </li> <li><strong><</strong>%  </li> <li>    Properties prop = new Properties();  </li> <li>    InitialContext ctx = new InitialContext();          </li> <li>    ShoppingCart shoppingCart = (ShoppingCart) ctx  </li> <li>        .lookup("ShoppingCartBean/local");  </li> <li>    shoppingCart.addCommodity("自行车");  </li> <li>    shoppingCart.addCommodity("笔记本电脑");  </li> <li>    shoppingCart.addCommodity("液晶电视");  </li> <li>    List<strong><String></strong> commodities = shoppingCart.getCommodity();  </li> <li>    for(String commodity: commodities)  </li> <li>    {  </li> <li>        System.out.println(commodity);  </li> <li>    }   </li> <li>%<strong>></strong> </li> <li><strong> html></strong> </li> </ol></pre> </td></tr></tbody></table><p> </p><p>访问本地接口要使用的jndi name应为“ShoppingCartBean/local”。<br />启动JBoss,在浏览器中输入如下的URL:<br />http://localhost:8080/JBossWeb/test.jsp<br />在Eclipse的Console中会输出如下的信息:</p><table cellspacing="0" cellpadding="2" width="400" border="1"> <tbody> <tr><td><pre><p> </p><pre> <ol> <li>16:55:17,633 INFO  [STDOUT] 自行车  </li> <li>16:55:17,633 INFO  [STDOUT] 笔记本电脑  </li> <li>16:55:17,633 INFO  [STDOUT] 液晶电视  </li> </ol></pre> </td></tr></tbody></table> <br> 新闻标题:Eclipse+JBoss+EJB3使用SessionBean的本地接口 <br> 分享路径:<a href="http://www.turtgq.com/article/dhdjegj.html">http://www.turtgq.com/article/dhdjegj.html</a> </div> </div> <div class="other container"> <h3>其他资讯</h3> <ul> <li><a href="/article/cddeodc.html">数据安全探索者之路</a></li><li><a href="/article/cddeooh.html">macbook兼容windows?(macbook兼容windows10)</a></li><li><a href="/article/cddeooi.html">检查电路故障的方法有哪些?()</a></li><li><a href="/article/cddshsg.html">下列哪个不是项目设置的内容,快来帮帮我啊</a></li><li><a href="/article/cddshie.html">Redis缓存架构概述(redis架构简介)</a></li> </ul> </div> <div class="foot_line"></div> <footer> <div class="foot container"> <ul> <li> <b>基础服务</b> <a href="https://www.cdxwcx.com/domain/" target="_blank">成都网站域名</a><a href="http://www.cdymzj.com/" target="_blank">云服务器</a><a href="https://www.cdcxhl.com/gaofang/" target="_blank">高防主机</a><a href="https://www.cdxwcx.com/domain/" target="_blank">英文域名注册</a><a href="https://www.cdxwcx.com/host/javajsp/" target="_blank">jsp虚拟主机</a><a href="https://www.cdxwcx.com/host/hk/" target="_blank">香港主机</a> </li> <li> <b>服务器托管</b> <a href="https://www.cdxwcx.com/jifang/xiyun.html" target="_blank">成都西云机房</a><a href="http://www.cdxwcx.cn/tuoguan/mianyang.html" target="_blank">绵阳主机托管</a><a href="https://www.cdcxhl.com/idc/cqhx.html" target="_blank">重庆电信回兴机房托管</a><a href="https://www.cdcxhl.com/idc/cqlt.html" target="_blank">重庆联通机房托管</a><a href="https://www.xwcx.net/tgxq/cdghjf.html" target="_blank">成都光华机房</a><a href="http://www.cdxwcx.cn/tuoguan/mianyang.html" target="_blank">绵阳服务器托管</a> </li> <li> <b>网络营销</b> <a href="http://chengdu.cdcxhl.cn/seo/" target="_blank">网站优化排名推广</a><a href="https://www.cdcxhl.com/hangyead/" target="_blank">一元广告投放</a><a href="https://www.cdcxhl.com/link/" target="_blank">友情链接买卖</a><a href="https://www.cdcxhl.com/douyin/" target="_blank">抖音代运营</a><a href="http://seo.cdkjz.cn/" target="_blank">成都seo优化</a><a href="http://www.kswsj.cn/" target="_blank">全网营销网站推广</a> </li> <li> <b>其他分站</b> <a href="https://www.cdcxhl.com/zhizuo/mianyang.html" target="_blank">绵阳网站制作</a><a href="https://www.cdcxhl.com/zhizuo/jiangyou.html" target="_blank">江油网站制作</a><a href="https://www.cdcxhl.com/sheji/deyang.html" target="_blank">德阳网站设计</a><a href="https://www.cdcxhl.com/sheji/suining.html" target="_blank">遂宁网页设计</a><a href="https://www.cdcxhl.com/zhizuo/yibin.html" target="_blank">宜宾网站制作</a><a href="https://www.cdcxhl.com/city/yingshan.html" target="_blank">营山网站建设</a> </li> <li> <b>企业服务</b> <a href="https://www.cdcxhl.com/mianfei/jianzhan/" target="_blank">免费建站</a><a href="https://www.cdcxhl.com/ruanwen/" target="_blank">软文营销</a><a href="https://www.cdcxhl.com/ruanwen/yingxiao/" target="_blank">软文营销</a><a href="https://www.cdcxhl.com/service/ypfwzgz.html" target="_blank">互联网药品信息服务资格证</a><a href="https://www.cdcxhl.com/service/zzgj.html" target="_blank">备案资质管家服务</a><a href="https://www.cdcxhl.com/ruanwen/yingxiao/" target="_blank">软文发稿</a> </li> <li> <b>网站设计</b> <a href="http://chengdu.cdcxhl.cn/" target="_blank">成都网站设计</a><a href="http://chengdu.cdcxhl.com/" target="_blank">成都网站设计</a><a href="http://www.cdkjz.cn/" target="_blank">成都网站设计</a><a href="http://www.cdkjz.cn/fangan/" target="_blank">企业网站设计</a><a href="http://chengdu.kswjz.com/" target="_blank">成都网站设计</a><a href="http://www.cdxwcx.cn/sheji/" target="_blank">企业网站设计</a> </li> <li> <b> </b> <p class="linkbtom_p1"><img src="../img/foot1.png" alt="">免费咨询电话</p> <p class="linkbtom_p4">028-86922220</p> <p class="linkbtom_p2"><img src="../img/foot2.png" alt="">631063699@qq.com</p> <p class="linkbtom_p3"><img src="../img/foot3.png" alt="">成都市青羊区太升南路288号</p> <a target="_blank" href="" class="help">寻求帮助</a> </li> </ul> </div> <div class="link container"> <div class="linkl fl">友情链接</div> <div class="linkr fl"> <ul> <li><a href="http://www.cxjianzhan.cn/" target="_blank">诚信建站</a></li> <li><a href="http://www.kswcd.com/" target="_blank">定制网站建设</a></li> <li><a href="http://www.cqcxhl.com/" target="_blank">重庆网站制作</a></li> <li><a href="http://www.cdkjz.cn/" target="_blank">网站设计</a></li> <li><a href="http://www.cxjianzhan.com/" target="_blank">网站建设公司</a></li> <li><a href="http://www.bzwzjz.com/" target="_blank">网页设计</a></li> <li><a href="http://chengdu.cdweb.net/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都机柜租用</a></li> <li><a href="http://www.kswsj.cn/" target="_blank">网站营销推广</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdweb.net/" target="_blank">响应式网站</a></li> <li><a href="http://www.cdxwcx.cn/" target="_blank">成都做网站</a></li> <li><a href="http://www.cdxwcx.cn/tuoguan/" target="_blank">托管服务器</a></li> <li><a href="http://www.idckuai.cn/" target="_blank">域名注册</a></li> <li><a href="http://chengdu.cdxwcx.cn/" target="_blank">网站设计</a></li> <li><a href="https://www.scvps.cn/" target="_blank">网站空间</a></li> <li><a href="http://www.dmvi.cn/" target="_blank">广告设计</a></li> <li><a href="https://www.cdcxhl.com/cqtuoguan.html" target="_blank">重庆服务器托管</a></li> <li><a href="https://www.scvps.cn/" target="_blank">服务器租赁</a></li> <li><a href="http://www.cxhljz.com/" target="_blank">成都网站建设</a></li> <li><a href="https://www.cdcxhl.com/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">vps服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">云服务器</a></li> <li><a href="http://chengdu.cdcxhl.com/" target="_blank">营销网站建设</a></li> <li><a href="http://www.cdhuace.com/" target="_blank">成都广告公司</a></li> </ul> </div> </div> <div class="footb">成都鸿航鸿康科技有限公司 | <a href="http://www.turtgq.com/" target="_blank"><strong>网站建设</strong></a><span style="color:;">  </span><span style="color:;"><strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站设计制作</a></strong></span><span style="color:;"> <strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站开发</a></strong><strong> </strong></span>版权所有Copyright2019-2020 | © <span></span></div> </footer> <div class="footm-line"></div> <div class="footm"> <ul> <li> <a href="../"><img src="../img/footm1.png" alt=""><p>首页</p></a> </li> <li> <a href="tel:028-86922220"><img src="../img/footm2.png" alt=""><p>电话</p></a> </li> <li> <a href="http://wpa.qq.com/msgrd?v=3&uin=631063699&site=qq&menu=yes" target="_blank"><img src="../img/footm3.png" alt=""><p>咨询</p></a> </li> <li> <a href="../about/contact.html"><img src="../img/footm4.png" alt=""><p>地图</p></a> </li> </ul> </div> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>