我正在尝试熟悉JavaEE,但对于每个"组件"(缺乏更好的词汇)的目的存在一些困惑:Session Bean和Servlet以及它们如何正确地与Web应用程序(客户端JavaScript)交互。
为了理解这一点,我正在构建一个简单的Web应用程序。在使用每个组件来构建类似以下内容的东西时,哪种方法是首选:
- 用户访问“登录”页面
- 用户输入数据并单击提交。然后我使用AJAX发送请求以登录用户。
- 服务器端验证用户输入并“登录”用户(返回用户配置文件等)
发送请求时,我是向Servlet(使用EJB),还是通过WSDL向Session Bean发送请求?我应该如何使用其中一种方法来维护该用户的“状态”? 我假设使用@Stateful注释很容易使Session Bean完成此任务。
此外,我假设从客户端发送的请求必须采用SOAP格式。那么使用更轻量级的东西(例如JSON)有多容易?虽然我更喜欢使用轻量级的东西,但如果SOAP可以使开发更快/更容易,则不是必需的。