【发布时间】:2011-06-25 20:00:47
【问题描述】:
我正在尝试熟悉 JavaEE。我对每个“组件”的用途(因为没有更好的词)有点困惑:会话 Bean 和 Servlet,以及它们如何与 Web 应用程序(客户端 JavaScript)正确交互。
为了理解这一点,我正在构建一个简单的 Web 应用程序。使用每个组件构建类似于以下内容的首选方式是什么:
- 用户访问“登录”页面
- 用户输入数据并点击提交。然后我使用 AJAX 发送请求以登录用户。
- 然后服务器端验证用户输入并“登录”用户(返回用户配置文件等)
发送请求时,我是将其发送到 Servlet(使用 EJB)还是通过 WSDL 发送到会话 Bean?如何使用任何一种方法为该用户维护“状态”?我假设使用 Session Beans 就像用 @Stateful 注释一样简单。
另外,我假设从客户端发送的请求必须是 SOAP 格式。使用更轻量级的东西(例如 JSON)有多容易?虽然我更喜欢使用轻量级的东西,但如果 SOAP 使开发变得更快/更容易,那就没有必要了。
【问题讨论】:
-
您似乎并不确定您到底想问什么?我建议阅读 java ee 教程:download.oracle.com/javaee/6/tutorial/doc 对于初学者来说非常好,阅读后您将熟悉所有“组件”并知道如何构建您的示例应用程序
-
(会话 bean 是 EJB 中的子 bean)请求不要直接与会话 bean 对话(模型)如果您想探索“EJB”,它们可以通过 servlet(控制器)对话。任何典型的 JEE 应用程序 servlet 都会从浏览器接收您的请求,如果您想使用 EJB,那么您可以使用。这是可以通过 JSP 和 servlet 完成的另一种选择,其中查询数据库并通过 servlet 将响应返回到此用例的浏览器 WSDL 和 SOAP 是完全不相关的。
标签: java servlets jakarta-ee ejb session-bean