我用的sun的j2sdkee1.3,下面是一个jsp调用session bean。<%@page contentType="text/html; charset=gb2312" %>
<%@page session="true" %>
<%@page language="java" %>
<%@page import="java.sql.*" %>
<%@page import="java.io.*" %>
<%@page import="java.net.*" %>
<%@page import="java.util.*" %>
<%@page import="java.lang.*" %>
<%@page import="javax.naming.Context" %>
<%@page import="javax.naming.InitialContext" %>
<%@page import="javax.rmi.PortableRemoteObject" %>
<%@page import="oa.common.*" %>
<%@page import="CartHome" %>
<%@page import="Cart" %>
<%
// the elements of screen
String title = "综合数据表";
String bookName = "";
%><html>
<head>
<title>
<%=title%>
</title>
</head>
<body topmargin="0" leftmargin="0">
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0); %> <table width="500" border="1" align="center">
<tr>
<td align="center" width="500" ><font size="2"> Book Name </font></td>
</tr>
<% InitialContext initial = new InitialContext();
Object objref = initial.lookup("SimpleCart"); CartHome home = 
   (CartHome)PortableRemoteObject.narrow(objref, 
                                CartHome.class);

Cart shoppingCart = home.create("Duke DeEarl","123");

shoppingCart.addBook("The Martian Chronicles");
shoppingCart.addBook("2001 A Space Odyssey");
shoppingCart.addBook("The Left Hand of Darkness");

Vector bookList = new Vector();
bookList = shoppingCart.getContents();

Enumeration enumer = bookList.elements();
while (enumer.hasMoreElements()) {
  bookName = (String) enumer.nextElement();
  %>
<tr>
<td align="center" width="500" ><font size="2"> <%=bookName%> </font></td>
</tr>
<%
}
shoppingCart.remove();
%>
</table>
</body>
</html>

解决方案 »

  1.   

    To yyy_3:kkkk.bean1是ejb吗?还是一般的javabean?
    jsp:useBean只能调用javabean呀?再说在weblogic下配置jsp,要修改weblogic.properties文件的。 
    调用ejb还该像hawaii(hawaii)那样的(不过不提倡把显示logic和business logic混在一起写在jsp里面呀)。
      

  2.   

    WebLogic中自带有例子。
    我这个就是从例子中改过来的:
    <%@ page import="
        javax.naming.*,
        javax.ejb.*,
        java.rmi.RemoteException,
        java.rmi.Remote,
        java.util.*,
        cn.org.genomics.database.hong.study.ejb.*
    "%>
    <%!
      String url = "t3://192.168.4.83:7001";
      HelloWorld hello=null;
      // Declaring a Java class
      public Context getInitialContext() throws Exception 
      {
      Properties p = new Properties();
      p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          p.put(Context.PROVIDER_URL, url);
          return new InitialContext(p);
      }
    %>
    <html>
    <head>
    <title>
    JSP example using EJB
    </title>
    </head>
    <body>
    <%
    try
    {
    Context ctx = getInitialContext();
    HelloWorldHome home = (HelloWorldHome) ctx.lookup("HelloWorld");
    hello=home.create();
    }
    catch(Exception e)
    {
    System.out.println("Error!"+e);
    }
    %>
    <%=hello.Hello()%>
    </body>
    </html>