java-ee开始使用java-ee


备注

本节概述了java-ee是什么,以及开发人员可能想要使用它的原因。

它还应该提到java-ee中的任何大型主题,并链接到相关主题。由于java-ee的文档是新的,您可能需要创建这些相关主题的初始版本。

构建我的第一个JavaEE应用程序(Hello World)

让我们明白一些事情。 JavaEE由许多规范组成。安装Application Server(例如Payara)时,一次安装所有规范。例如,有一个名为JPA (Java Persistence API)的ORM规范,一个构建基于组件的 Web应用程序的规范,称为JSF (Java Server Faces),一个构建REST Web服务的规范和称为JAX-RS的客户端。

正如您可能猜到的,在JavaEE中构建简单的Hello World应用程序不仅有一种方法。

其次,JavaEE规范具有特定的文件夹结构,看起来像这样(简化):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
 

/projectname/src/main/java 我们放置了所需的所有java类。

/projectname/src/main/webapp 我们放了html文件,css文件,javascript文件等。

/projectname/src/main/webapp/WEB-INF 有一些可选的配置文件,比如web.xmlbeans.xml

为简单起见,我们将使用NetBeans IDE(它是免费的)来构建我们的第一个JavaEE应用程序。你可以在这里找到它选择JavaEE版本并安装它。

创建新项目

  • 打开NetBeans IDE
  • 转到文件>新建项目> Maven> Web应用程序,然后单击下一步。
  • 项目名称更改为HelloJavaEE ,然后单击“下一步”和“完成”。

清理并构建项目

  • 转到“运行”>“清理并生成项目”(HelloJavaEE)。

部署WAR文件

  • 在浏览器中,转到http:// localhost:4848 (按照说明安装payara服务器 )。
  • 转到“应用程序”>“单击部署”,单击“选择文件”,然后在../NetBeansProjects/HelloJavaEE/target 下选择war文件(HelloJavaEE-1.0-SNAPSHOT.war)。

直接从Netbeans部署WAR文件

  • 安装Payara(见下一章)。
  • 在Netbeans中,转到“服务”选项卡(如果没有,请转到“窗口 - >服务”)。
  • 右键单击Servers并选择“Add Server ...”
  • 选择“GlassFish Server”,为其命名并单击“下一步”。
  • 指向您当地的Payara安装,选择“本地域”,然后单击“下一步”。
  • 保留域位置设置(域:domain1,主机:localhost,DAS端口:4848,HTTP端口:8080)。
  • 转到“项目”选项卡(Windows - >项目)。
  • 右键单击您的项目,然后选择“属性”。
  • 在左侧窗格中,转到“运行”,然后选择刚刚添加的服务器。
  • (可选)更改上下文路径。如果将上下文路径设置为“/ MyFirstApplication”,则默认URL将为“ http:// localhost:8080 / MyFirstApplication ”。

查看结果

瞧!这是您使用JavaEE技术的第一个应用程序。您现在应该开始使用不同的规范(如JPA,EJB,JAX-RS,JavaBatch等)创建其他“Hello World”应用程序...

安装

首先,您无法“安装”Java EE。 Java EE包含许多规范。但是,您可以安装这些规范的实现。

根据您的需求,有很多可能性。要安装大多数(或所有)规范,您可以选择兼容Java EE 7的Application Server。根据您的需要,您可以选择实现Web配置文件的应用程序服务器或实现完整配置文件的应用程序服务器。有关Java EE7兼容应用程序服务器的列表,请参阅Java EE兼容性

安装Payara Server Full

先决条件

  • 安装了JDK 1.7或更高版本。您可以在此处找到Oracle JDK

脚步

  • 下载Payara Server Full
  • 在计算机上的某个位置解压缩Payara Server。对于Windows用户,我们将使用C:\payara41 作为INSTALL_DIR,对于Linux / Mac用户,我们将使用/payara41

从命令提示符启动/停止Payara

  • Windows:打开命令提示符并执行以下命令以启动/停止Payara:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max:打开终端并执行以下命令启动/停止Payara:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

从Netbeans开始Payara

  • 将Payara服务器添加到Netbeans(参见上一章)
  • 转到“服务”选项卡(Windows - >服务)。
  • 展开“服务器”项。
  • 右键单击Payara服务器并选择“开始”。
  • (可选)右键单击Payara服务器,然后选择“查看域管理控制台”以转到控制台。

要检查您是否正在运行Application Server,请打开浏览器并转至http:// localhost:4848以查看Payara Server Console。

瞧!现在是时候使用JavaEE构建您的第一个应用程序并将其部署到您的服务器!

什么是Java EE?

Java EE代表Java Enterprise Edition。 Java EE扩展了Java SE(代表Java标准版)。 Java EE是一组面向大型企业应用程序开发的技术和相关规范。 Java EE是在社区驱动的过程中开发的。到目前为止,已发布以下版本的Java EE:

  • J2EE 1。2(1999年12月12日)
  • J2EE 1。3(2001年9月24日)
  • J2EE 1.4(2003年11月11日)
  • Java EE 5(2006年5月11日)
  • Java EE 6(2009年12月10日)
  • Java EE 7(2013年4月5日)

Java EE 8预计将于2017年上半年发布。

Java EE的一个关键概念是每个Java EE版本都由一组特定技术组成。这些技术涉及特定的JSR(Java规范请求)。为了让程序员使用这些技术,他需要下载Java EE技术规范的实现。 Java社区为每种技术提供了参考实现,但是开发了其他Java EE兼容技术,也可以使用它们。社区提供了一组测试,即Java兼容工具包(JCK),JSR实现的开发人员可以使用它来检查它是否与JSR兼容。下表概述了构成规范的Java EE 7和相关JSR的技术。

Java EE 7技术 JSR
Java平台企业版7(Java EE 7) JSR 342
WebSocket的Java API JSR 356
用于JSON处理的Java API JSR 353
Java Servlet 3.1 JSR 340
JavaServer Faces 2.2 JSR 344
表达语言3.0 JSR 341
JavaServer Pages 2.3 JSR 245
JavaServer Pages的标准标记库(JSTL)1.2 JSR 52
Java平台的批处理应用程序 JSR 352
Java EE 1.0的并发实用程序 JSR 236
Java 1.1的上下文和依赖注入 JSR 346
Java 1.0的依赖注入 JSR 330
Bean验证1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
拦截器1.2(维护版) JSR 318
Java EE连接器体系结构1.7 JSR 322
Java Persistence 2.1 JSR 338
Java平台1.2的通用注释 JSR 250
Java消息服务API 2.0 JSR 343
Java Transaction API(JTA)1.2 JSR 907
JavaMail 1.5 JSR 919
用于RESTful Web服务的Java API(JAX-RS)2.0 JSR 339
实施企业Web服务1.3 JSR 109
基于XML的Web服务的Java API(JAX-WS)2.2 JSR 224
Java平台的Web服务元数据 JSR 181
基于XML的RPC的Java API(JAX-RPC)1.1(可选) JSR 101
用于XML消息传递的Java API 1.3 JSR 67
用于XML注册表的Java API(JAXR)1.0 JSR 93
容器1.1的Java身份验证服务提供程序接口 JSR 196
容器的Java授权合同1.5 JSR 115
Java EE应用程序部署1.2(可选) JSR 88
J2EE管理1.1 JSR 77
调试对其他语言的支持1.0 JSR 45
用于XML绑定的Java体系结构(JAXB)2.2 JSR 222
用于XML处理的Java API(JAXP)1.3 JSR 206
Java数据库连接4.0 JSR 221
Java Management Extensions(JMX)2.0 JSR 003
JavaBeans Activation Framework(JAF)1.1 JSR 925
Streaming API for XML(StAX)1.0 JSR 173