我是希望在JSP中不写与数据库的操作,如何得到EJB的数据,MVC的原则吧

解决方案 »

  1.   

    自已在实体BEAN的实现类里面定义查询函数啊,然后在配置文件里面定义查询语句。你在JSP中访问BEAN的查询函数就可以得到数据了,关于数据库的操作根本就没有,甚至在BEAN的类代码中也不会有。比如调用BEAN的HOME接口必须提供的函数:findByPrimaryKey
      

  2.   

    用一个JAVA类封装实体BEAN查到的数据页面上就只要调用这个类的方法了
      

  3.   

    你在JSP中访问实体EJB本身就是违反mvc原则的!
    就别谈mvc了。访问步骤如下(前提是你的ejb没问题)
    1.获取InitialContext    InitialContext ctx  =new InitialContext();
    2.实现JNDI查找.
      Object obj=ctx.lookup("JNDIname");
    3.将obj强制转换成entity的home接口。
    4.调用home接口的finderByPrimaryKey或者create等等方法获远程接口
    5.调用远程接口的getXxx()或setXxx()方法来获取EJB的各字段属性。
      

  4.   

    利用JSP的usebean实例化某个ABean
    在ABean的构造函数中实例化,查询数据库