Java EE应用程序入门

时间:2011-07-06 netbeans.org

本文将详细介绍使用 EJB 3.0 技术开发企业应用程序的基础知识,而 EJB 3.0 是 Java EE 5 平台的组成部分。本文还将阐述如何通过 EJB 3.0 技术简化开发企业应用程序的流程。本文使用的是 NetBeans IDE 6.0 发行版。

先决条件

本文假定您在以下方面拥有基本知识和编程经验:

Java 编程

NetBeans IDE

教程所需软件

对于本教程,您需要在计算机上安装以下软件:

"Web & Java EE" 或 "All" 下载版本的 NetBeans IDE 6.0 (下载)

Java 标准开发工具箱 (JDK) 版本 5.0 或 6.0 (下载)

GlassFish V2 Application Server (绑定完整的 IDE 下载)或 Sun Java System Application Server 平台版本 9 (下载)

对于本教程,您需要注册 GlassFish/Sun Java System Application Server 及其 IDE 的本地实例。

建立企业应用程序项目

此次练习的目标是创建 NewsApp 企业应用程序项目,其中包含一个 EJB 模块和一个 web 模块。NewsApp 应用程序使用一个消息驱动的 bean 接收和处理 servlet 发送到队列的消息。该应用程序使用 servlets 发送消息给消息驱动的 bean ,以便显示消息。

创建企业应用程序

从主菜单中选择 File> New Project (Ctrl-Shift-N)。

从 Enterprise 类别中选择 Enterprise Application ,然后单击 Next 按钮。

将项目命名为 NewsApp,并将服务器设定为 Sun Java System Application Server。

将 Java EE 版本设为 Java EE 5,然后选择 Create EJB Module 和 Create Web Application Module (如果未选中)。

单击 Finish 按钮。

Java EE应用程序入门(2)

时间:2011-07-06 netbeans.org

小结

在本练习中,我们创建了一个 Java EE 5 企业应用程序,其中包含一个 EJB 模块和一个 web 模块。

编写 EJB 模块

在本练习中,我们将在 EJB 模块中创建对象。我们将创建一个实体类,一个消息驱动 bean 和一个会话外观(Session Facade)。我们还将创建一个持久性单元,以便为容器提供管理实体,和消息驱动 bean 将使用的 Java 消息服务(Java Message Service ,JMS)资源所需的信息。

创建持久性单元

首先,我们需要创建一个持久性单元,用于定义应用程序中所使用的数据源和实体管理器。

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

从 Persistence 类别中,选择 Persistence Unit ,然后单击 Next 按钮。

保持默认的 Persistence Unit 名称。

对于 Persistence Provider ,选择 TopLink(默认)。

对于Data Source,选择默认数据源 jdbc/sample。

检查持久性单元使用了 Java Transaction API,而且 Table Generation Strategy 被设定为 Create ,这样部署应用程序时就能基于我们的实体类创建表。

单击 Finish 按钮。

单击 Finish 时,IDE 将会创建 persistence.xml,并在源代码编辑器中以设计视图打开它。关闭 persistence.xml。

创建 NewsEntity 实体类

在本练习中,我们将创建 NewsEntity 实体类。实体类就是一个简单的 Java 类。创建实体类时,IDE 会添加 @Entity 注释用于将类定义为实体类。创建类之后,我们将在类中创建字段,以表示要在表中保存的数据。

每个实体类都必须有一个主键。创建实体类时,IDE 会添加 @Id 注释用于声明使用哪个字段作为主键。IDE 还会添加 @GeneratedValue 注释,用于指定主 Id 的主要生成策略。

创建 NewsEntity 类的步骤如下:

在 Project 窗口在单击鼠标右键 EJB 模块,然后选择 New > File/Folder ,以便打开 New File 向导。

从 Persistence 类别中,选择 Entity Class ,然后单击 Next 按钮。

键入 NewsEntity 作为类名,键入 ejb 作为包名,让 Primary Key Type 保持为 Long。

怎么用java ee编程_Java EE应用程序入门 - 编程入门网相关推荐

  1. java的网络功能与编程_Java的网络功能与编程(转载)

    Java的 网络 功能与编程 徐迎晓 (上海大学计算中心25#) 摘  要:Java语言是Internet上最热门的编程语言,本文针对 Java的 网络 功能,对Java从 网络 上获取图象.声音. ...

  2. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用

    java桌面应用印象 因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象. 这与直接调用api的桌面程序效率相比,或多或少 ...

  3. 猿编程python代码_程序猿编程课堂 Python学习之入门篇3:简单的数据类型

    1. 什么是数据类型? 我们知道编程就是编写程序解决某个问题,而任何能使用编程来解决的问题都是能够提取或者转换出相应的数据,只是数据的表达形式是不一样的,而这表达形式就是数据类型. 比如,数学中的数字 ...

  4. VC网络编程-Winsock开发网络通信程序的经典入门

    Winsock开发网络通信程序的经典入门 对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手.许多概念,诸如:同步(Sync) / 异步(Async),阻塞(Block) / 非阻 ...

  5. java ee技术_Java EE 6与Spring Framework:技术决策过程

    java ee技术 在过去的几个月中,我们经历了这个决策过程:为Java平台上的企业开发选择哪种技术堆栈? 有多种选择. 但是,我们深入讨论的是:纯Java EE 6堆栈与带有Java EE的Spri ...

  6. java ee编译器_Java EE 8 MVC:控制器的详细介绍

    java ee编译器 Java EE MVC是为Java EE 8计划并在JSR-371中指定的基于动作的新MVC框架. 这是我的Java EE 8 MVC教程的第二篇文章. 第一篇文章介绍了基础知识 ...

  7. java ee空指针_Java EE 7是最终版本。 思想,见解和进一步的指针。

    java ee空指针 我们花了不到三年的时间才推出了下一个Java EE版本 . 今年4月16日, JCP EC对JSR 342进行了投票并获得批准. 这是一个成功的故事,因为在去年八月下旬的最后时刻 ...

  8. java ee简介_Java EE 简介

    Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端. JavaEE 将传统的两层结构细分为了四层. 这四层分别是:C ...

  9. java ee 修改_java ee 在数据库中执行增删改查

    1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...

最新文章

  1. 创建型模式--工厂方法模式
  2. 如何强制除法为浮点数? 除数一直舍入到0?
  3. java ee api_Java EE安全性API向前发展
  4. 云原生是全云开发的敲门砖?蒋涛独家对话阿里云贾扬清、华先胜等大咖
  5. C++ 类的静态成员详细讲解(转)
  6. 解决标签回车后产生的空格2
  7. linux SNAT、DNAT目标函数
  8. 华为SmartKit工具下载
  9. 紫书刷题记录 UVa297 四分树
  10. 最强大脑记忆曲线(4)——关于项目中的全局变量
  11. 转盘抽奖角度计算 前端
  12. html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...
  13. ps 导出png-8图片会变模糊
  14. 使用MDK创建stm32 库函数工程简单教程
  15. Unrar解压缩.rar文件
  16. 携程福利变噩梦 上海妇联:严肃处理旗下杂志
  17. [C++程序设计](入门级题解)小鱼的航程
  18. 三国志战略版:Daniel_S3三势阵容_吕太郭VS贾赵左
  19. win10计算机左边栏,教你把win10任务栏透明设置
  20. 我如何在咨询项目中使用Vagrant和Docker

热门文章

  1. C#中await/async闲说
  2. 知乎个人精选 | 绝版的专业书到哪里找最快最高效?
  3. MongoDB发布4.0版本,支持ACID事务
  4. 携程Apollo(阿波罗)配置中心在.NET Core项目快速集成
  5. 后端架构高可用可伸缩讲解之高可用
  6. 计算密集型分布式内存存储和运算平台架构
  7. 在.Net项目中使用Redis作为缓存服务
  8. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
  9. 程序员求职面试三部曲之三:快速适应新的工作环境
  10. 微软发布Azure Functions、Service Fabric和IoT Starter Kits新服务