2011-11-07 60 views
1

如何连接JSP页面和Enterprise JavaBeans?连接JSP和EJB

  1. 从JSP中查找EJB,但在基本JavaBean中使用EJB?
  2. 查找并使用来自单独业务代表的EJB。与JSP页面一起工作的JavaBean是这些业务代表的客户,并且对EJB细节一无所知?
  3. 查找并使用JSP页面内的EJB,但仅用作远程引用?
  4. 从servlet中查找EJB,将使用情况委托给特定的JSP页面?
+0

你的问题太广泛了。从技术上讲,所有四种方法都可行。这是一个设计问题。 @Santosh提供了你需要的所有细节。常见的方法是#2和#4。 – home

回答

2

选项#4最适合与代表一起使用。基本上你需要的是separation of concerns,其中每一层都负责一些特定的功能。

  • 的EJB通过标准接口
  • 代表处理EJB和查找和EJB的调用的细节屏蔽任何实体处理数据,并作为业务组件提供服务。
  • 的Servlet经由代表调用业务的方法,然后将控制传递给JSP与从代表获得的数据沿(最终从EJB)
  • JSP的渲染基于由小服务程序传递的数据的图。

    这实质上是一个MVC模式和标准的推荐方法之一。请参阅参考链接12