科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Java EE 5实现的网上书店实例

用Java EE 5实现的网上书店实例

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本教程介绍了如何使用NetBeans IDE以及GlassFish构建一个典型的Java EE 5应用实例。

作者:李力 来源:Csdn博客 2007年11月18日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共12页)

Web层

Web层实现方式很多,这个教程里给出两种方式。一种是简单的Servlet,来显示Product信息,另外一种是使用Visual Web Pack,实现对订单的管理。

创建Servlet

1、在“项目”窗口中,右键单击 BookshopApp-war 节点,然后选择“新建”> "Servlet"。

2、类名:ProductServlet,包名:bookshop.web。单击“下一步”。

3、在下一个“配置Servlet部署”窗口中,单击“完成”按钮。

4、在ProductServlet源代码编辑器中,任意位置单击鼠标右键,选择“企业资源”>“调用 Enterprise Bean”。

5、在“调用Enterprise Bean”窗口中,选择“BookshopApp-ejb” -> “ProductFacade”,点击完成。

6、这一步骤之后,IDE会在 ProductServlet.java代码中,插入语句“@EJB private ProductFacadeLocal productFacade;”,表示对EJB的声明和引用。

7、修改后的 ProductServlet.java代码如下:

......
public class ProductServlet extends HttpServlet ...{

@EJB
private ProductFacadeLocal productFacade;

protected void processRequest(HttpServletRequest request,

HttpServletResponse response)
throws ServletException, IOException ...{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

out.println("<html>");
out.println("<head>");
out.println("<title>ProductServlet</title>");
out.println("</head>");
out.println("<body>");

java.util.List list = productFacade.findAll();
java.util.Iterator products = list.iterator();
while (products.hasNext())...{
bookshop.entities.Product obj =

(bookshop.entities.Product) products.next();
out.println("<h2>Book " + obj.getProductId() + " : " +

obj.getProductName() +  "</h2>");
};

out.println("</body>");
out.println("</html>");

out.close();
}
......

运行企业应用程序

在“项目”窗口中,右键单击 BookshopApp项目, 并选择“运行项目”。 IDE 会执行以下所有任务:

◆生成企业应用程序项目及其所有子项目(Web 模块项目和 EJB 模块项目)。
◆如果服务器尚未运行,启动它。
◆如果企业应用程序已部署到应用服务器上,卸下它。
◆将企业应用程序部署到应用服务器上。
◆打开在指定的相对 URL 中的 Web 模块。

浏览器中自动打开的URL是“http://localhost:8080/BookshopApp-war/”,显示空白的index.jsp, 修改URL为“http://localhost:8080/BookshopApp-war/ProductServlet”,运行结果如下:

图11

JSF与NetBeans Visual Web Pack

JSF(Java Server Faces)是Web应用程序的一种框架,而NetBeans Visual Web Pack是工具,实现了JSF的可视化编程。

下面介绍了使用NetBeans Visual Web Pack开发网上商店的Web层,实现如下功能。

◆浏览商品
◆根据用户名查询对应订单
◆生成订单
◆删除订单

创建Visual Web Pack项目

创建Visual Web项目

1、IDE中选择“文件”>“新建项目”来创建一个项目。在“类别”窗格中选择“Web”,然后在“项目”窗格中选择“Visual Web 应用程序”,单击“下一步”。

2、在“新建Visual Web应用程序”窗口中,输入如下内容:

项目名称:BookshopApp-vwp
项目位置: 建议在BookshopApp目录下
服务器: Sun Java System Application Server
Java EE 版本: Java EE 5

3、单击“完成”,生成BookshopApp-vwp项目文件夹及相关文件。

把BookshopApp-vwp项目加入到BookshopApp企业应用程序项目中,

1、右键单击BookshopApp项目,选择“属性”;

2、在“选择项目”窗口中,浏览选择“B”文件夹,“项目JAR文件”栏目下出现“dist/BookshopApp-vwp.war”,点击“添加项目JAR文件”按钮ookshopApp-vwp。

3、在“项目属性”窗口中,选择左侧栏中“生成”->“打包”,点击右侧栏中“添加项目”按钮。

4、返回到“项目属性”窗口,点击“确定”按钮。

图12
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章