快速业务通道

Java EE应用程序入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
bjectMessage) {        msg = (ObjectMessage) message;        NewsEntity e = (NewsEntity) msg.getObject();        save(e);      }    } catch (JMSException e) {      e.printStackTrace();      mdc.setRollbackOnly();    } catch (Throwable te) {      te.printStackTrace();    }

按下 Alt-Shift-F 组合键,生成所有必需的导入语句。 注意: 生成导入语句时,我们需要 确保导入 jms 和 javax.annotation.Resource 库。

保存文件。

创建会话 Bean

接下来,我们将为 NewsEntity 实体类创建会话外观。创建会话外观的步骤如下:

右击 EJB 模块,然后选择 New > File/Folder 。

从 Persistence 类别中,选择 Session Beans for Entity Classes ,然后单击 Next 按钮。

从可用实体类的列表中,选择 ejb.NewsEntity 并单击 Add ,然后单击 Next 按钮。

确定将 Package 设置为 ejb 并且已创建本地接口。

单击 Finish 按钮。

单击 Finish 按钮后,IDE 将会创建会话外观类 NewsEntityFacade.java,而且该类会在源代码编辑器中打开。IDE 还会创建本地接口 NewsEntityFacadeLocal.java。

EJB 3.0 技术简化了会话 bean 的创建过程,因为它减少了所需代码的数量。您可以看到,注释 @Stateless 用于把类声明为无状态的会话 bean,而类不再需要一条语句来实现 javax.ejb.SessionBean。代码也要清晰很多,因为借助 EJB 3.0 技术,业务方法不再需要代码来声明它们抛出了未经检查的异常。

您可以看到,创建会话外观时, PersistenceContext 资源被直接注入了会话 bean 组件中。

Java EE应用程序入门(5)

时间:2011-07-06 netbeans.org

小结

在本练习中,我们为 EJB 模块中的一个实体类和一个消息驱动编写了代码。我们还创建了我们的应用程序将会使用的 JMS 资源。

编写 Web 模块

现在,我们将在 web 模块中创建 servlets ListNews 和 PostMessage。这些 servlets 将用于读取和添加消息。

创建 ListNews Servlet

在本练习中,我们将创建一个用于显示数据的简单 servlet。我们将使用注释从我们的 servlet 中调用实体。

右击 web 模块项目,然后选择 New > Servlet 。

键入 ListNews 作为类名。

输入 web 作为包名,然后单击 Finish 按钮。

单击 Finish 按钮后,类 ListNews.java 就会在源代码编辑器中打开。在源代码编辑器中,执行以下步骤:

在源代码在单击鼠标右键,然后选择 Enterprise Resources > Call Enterprise Bean 。

在 Call Enterprise Bean 对话框中,选择 NewsEntityFacade 然后单击 OK 按钮。单击 OK 按钮后,实体 bean 源代码就会通过使用 @EJB 注释注入到 servlet 中。

在 processRequest 方法中,去掉代码的注释,并在方法体中添加以下用黑体表示的行:out.println("<h1>Servlet ListNews at " + request.getContextPath () + "</h1>"); List news = newsEntityFacade.findAll(); for (Iterator it = news.iterator(); it.hasNext();) {    NewsEntity elem = (NewsEntity) it.next();    out.println(" <b>"+elem.getTitle()+" </b><br />");    out.println(elem.getBody()+"<br /> "); } out.println("<a href=''PostMessage''>Add new message</a>"); out.println("</body>");

按下 Alt-Shift-F 组合键,便可为类生成所有必需的导入语句。生成导入语句时,我们需要 导入 java.util 库。

保存对文件所做的修改。

创建 PostMessage Servlet

在本练习中,我们将创建用于发布消息的 PostMessage servlet。我们

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号