给你一个例子:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import= "com.timeless.tt.um.*,
                 java.io.*,
                 java.rmi.*,com.timeless.tt.sysconf.*"%>
<%@ page import= "javax.ejb.*,
                 javax.rmi.*,
                 java.util.*,
                 javax.naming.*,
                 java.lang.Integer" %><html>
<head>
</head>
<body>
<center>
<%
 String id=request.getParameter("id");
 String func=request.getParameter("function");
if (func.equals("delete"))
   {
    out.println("<H1>deleted<H1>");
     ExampleHome home = null;
     Example example= null;
        try {
     Context ctx = new InitialContext();
     Object ref = ctx.lookup("Example");
     home = ( ExampleHome) PortableRemoteObject.narrow(ref,ExampleHome.class);
     example =home.create();
                   example.remove(id);     }       catch(Exception e) {
            out.println("error:"+e.getMessage());
            }
            }else if(func.equals("return"))
       {  String sUrl = "home.jsp";
             response.sendRedirect(sUrl);           }
%></center>
</body>
</html>几点说明:
    在jsp中调用EJB和在servlet中调用EJB方法差不多,更广泛的来说,任何java程序在调用EJB的方法都一样
上面的例子功能是通过调用ejb来实现删除ID数据
ejb中:
homeInterface是ExampleHome
remoteInterface是Example JNDI name是Example