当前位置:  技术问答>java相关

如何用SERVLET调用在本地或远程的EJB组件?

    来源: 互联网  发布时间:2015-08-29

    本文导语:  要用SERVLET调用EJB-SESSION BEAN,如何调用? 如果SERVLET和EJB不在同一台服务器又如何呢? 请高手给出源码谢谢 | servlet代码: package ne; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; impor...

要用SERVLET调用EJB-SESSION BEAN,如何调用?
如果SERVLET和EJB不在同一台服务器又如何呢?

请高手给出源码谢谢

|
servlet代码:
package ne;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import java.text.*;

/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

public class servletu extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  //Initialize global variables
  TestHome home;
  TestDB testdb;
  final String testURL = "ne/test.jsp";
  final String test2URL = "ne/test2.jsp";
   public void init() throws ServletException {
   try{
  
InitialContext ic = new InitialContext();
        Object objRef = ic.lookup("TestHome");
        home = (TestHome)PortableRemoteObject.narrow(objRef, TestHome.class);


   }catch(Exception a){

    System.out.println("aaaaaaaaaaa"+a.toString());
   }



  }
  //Process the HTTP Get request
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    //PrintWriter out = response.getWriter();
    HttpSession session = request.getSession(true);
    Test love1=null;
    Iterator i=null;
     int j=0;

    String yztj=request.getParameter("yztj");
    String name=request.getParameter("name");

    try
    {
      if (yztj.equals("确认提交")){
        String a=(String)request.getParameter("a");
        String b=request.getParameter("b");
        String c=request.getParameter("c");
        String d=request.getParameter("d");
        if (d==null){
            d="0";
            }
        float pri=Float.parseFloat(d);
        Float aaa=new Float(pri);
     love1 = home.create(a,b,c,aaa);

        }
      if (yztj.equals("查询确认")){
              int count=countfindname(name);
              System.out.println("count=============================="+count);
              testdb=new TestDB(count);
              i=home.findname(name).iterator() ;
              while(i.hasNext()){
                      Test t=(Test)PortableRemoteObject.narrow(i.next(),Test.class);
                       testdb.productid[j]=t.getProductid();
                       testdb.name[j]=t.getName();
                       testdb.desc[j]=t.getDesc();
                       testdb.price[j]=t.getPrice();
                        j++;
                    }

            }

    }
    catch (Exception e)
    {
    System.out.println("2222222222222222222222222222222222222"+e.toString());
    }

try{

    testdb.i=j;

    session.setAttribute("testdb",testdb);
    //mLog.Out("转移" + HomeURL);
     if (yztj.equals("确认提交")){
            getServletContext().getRequestDispatcher(test2URL).forward(request, response);
               return;
      }else if(yztj.equals("查询确认")){
             getServletContext().getRequestDispatcher(testURL).forward(request, response);
      }
    return;
}catch(Exception ee){
System.out.println("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"+ee.toString());

}




  }

public int countfindname(String name){
      Iterator it=null;
      int count=0;
      try{
      it=home.findname(name).iterator() ;
       while(it.hasNext()){
it.next();
             count++;
                  }
        }catch(Exception e){
            it=null;
            System.out.println("Exception!");
          }
  it=null;
  return count;
}

}

jsp代码:






    Converter



Converter

Enter an amount to convert:











 0 ) {
       BigDecimal d = new BigDecimal (amount);
%>
   


    dollars are    Yen.
   


    Yen are   Euro.





|
和上面一样处理。你的Servlet所在的工程需要一个EJB客户端的jar包就行了。

    
 
 

您可能感兴趣的文章:

  • 一个Servlet如何在调用另一个Servlet时将自身的HttpServletRequest传递进去?
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • 急问!!:如何用一个servlet接受请求后,改变请求的参数值后调用另一个servlet
  • 请教:servlet如何调用jsp页面或者servlet????
  • 在jsp页面加载时自动调用某个特定的servlet,由servlet查询数据库输出WEB页面返回给jsp显示?
  • 有谁知道怎样设置tomcat4.03 当重新编译servlet后不用重起便能调用最新编译的servlet.
  • 如何在jsp调用Servlet?在线等待。
  • 如何从SERVLET中调用APPLET?
  • .html文件如何调用servlet?
  • 我想做个程序进行Servlet调用
  • servlet +JSP调用JAVAbean 急,谢了!
  • 如何在SERVLET中调用一段汇编代码?
  • jsp如何调用servlet
  • 如何在Servlet中调用scope=application的bean?
  • 客户端JavaScipt对servlet的调用问题。各位高手请进!!!
  • 请问如何从JSP返回到调用它的SERVLET里呢?
  • 在weblogic中,html调用servlet需要什么设置?
  • @@请问如何在jsp文件中调用servlet??
  • Servlet调用的问题???
  • jsp中,调用servlet的问题
  • 我有一个原来在widows下运行的程序,现在我想把他作成一个corba组件放在服务器上,与java(jsp+servlet)相连,大家有什么建议,或者有什
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请各位推荐几本EJB,servlet,jsp的好书
  • 请问什么叫servlet?ejb?作什么用?
  • 什么时候用EJB,什么时候用jsp,javaBean,servlet才好呀?
  • 我按cn-java上实战EJB做的第一个EJB例子(最简单的),最后运行http://localhost:6888/hello/servlet/HelloServlet,结果提示“Http:404
  • j2ee,ejb,jsp,servlet......
  • 各位高手请多多帮忙,公司要的实在太紧,有关Jsp+servlet+ejb+sql的问题。高分
  • 请问那位大虾有关于EJB(包括Servlet,jsp)的项目例子 100分奉送呀!
  • 请问如何学习EJB?在仅知JSP/SERVLET/JDBC/JAVA的条件下
  • 请问什么情况下用servlet,什么情况下用ejb,什么情况下用jsp.给出理由?
  • java相关 iis7站长之家
  • 需要学AWT、Swing、图形编程吗?!----如果是做servlet、ejb或j2ee方面
  • 做Java,Jsp/Servlet,EJB编程,数据库要掌握到什么程度?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 从事JSP,servlet,bean,EJB开发工作的朋友都来 添个QQ号,大家多交流交流!
  • 请大虾帮我解释一下:jre,j2ee,jdk,applet,servlet,ejb,j2me是什么意思?
  • 我都糊涂了:Servlet、JSP、JavaBean、EJB还有JavaScript他们什么关系啊?
  • 熟悉SERVLET,JSP,JDBC的我,转到J2EE,EJB方面重点需要学习哪方面的知识?有经验的哥们,姐们给点意见!谢谢。发言必有分!!!!!
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_context定义参考
  • 请问各位大虾,我在编译SERVLET时,总是找不到javax.servlet.*或者javax.servlet.http.*,需要怎么配一下。
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • 写了一个servlet程序,但用javac编译时,发现javax.servlet.*,javax.servlet.http.*不存在,为什么?怎样解决?
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_request定义参考
  • 为什么我在jsp页面用 "/servlet/goto.servlet?setname=中文",如果就这样传过去,在servlet里面得到的将是setname=null,如果传其他则可
  • java Servlet获取和设置cookie实例代码
  • 我想apple传object给servlet同时也打开servlet页,显示servlet的内容
  • java Servlet实现Session创建存取以及url重写代码示例
  • import javax.servlet.http.*;后,怎么提示package javax.servlet.http does not exist?我的classpath中已添加了tomcat/lib/servlet.jar!
  • 请问为什么我的servlet程序,在编译时总是会出现包javax.servlert和包javax.servlet.http不存在的错误,我在环境变量classpath种已经登记了servlet.jar的位置了。如何解决?
  • 编译 servlet 时,老提示 .....javax.servlet 不存在,为何 ???
  • jsp/servlet配置的小问题,如何添加servlet包
  • 包 javax.servlet ,javax.servlet.http 不存在,原因?解决办法?谢了!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3