肯定可以这么做但是代码量并没有什么减少吧,要是 说减少我看就是少了几个jsp的页面

解决方案 »

  1.   


    比如说在一个总的查询页面中,有个子查询: 查询所有注册成员信息 
    关键是采用何种机制,通过点击该子查询来调用Stateless Session Bean中的查询方法?
    即如何在Jsp页面中调用到EJB的方法?
    能否说的详细些,谢谢!
      

  2.   

    不明白你的问题,你是不知道怎么从sessionbean中取得数据显示在页面上呢?
    还是...?
      

  3.   

    是啊,如何在一个Jsp页面里调用一个session bean的查询方法?
      

  4.   

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="cmptest.*"%>
    <%@ page import="java.util.*"%>
    <html>
    <head>
    <title>
    index
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    JBuilder Generated JSP :index.jsp
    </h1>
    the cmp test is:
    <%
        Client client = new Client();
        ProductRemoteHome home=client.getHome();
        Iterator i =home.findAllProducts().iterator();
        System.out.println("The following product's name are:");
        while (i.hasNext()) {
             ProductRemote prod = (ProductRemote) javax.rmi.PortableRemoteObject.narrow(i.next(), ProductRemote.class);
             %>
             <br>
            <%
            out.println(prod.getName()+"----"+prod.getDescription()+"---"+prod.getBasePrice());
          }%>
    </h1>
    </body>
    </html>
     我调用的是实体bean,调用session道理也是一样的
      

  5.   

    JSP调用EJB中的方法,大致有如下两种:
    最简单的方式是使用JavaBean引用EJB,
    另外一种方式是使用自定义标记直接代表bean的信息。
    EJB和JSP结合的第一步是编写JavaBean的包装类,这个包装类的责任是获取本地接口,创建目标bean,处理信息,最后使结果对JSP可用。