一、JavaEE平台简介

Java语言和Java平台的发展是一个漫长而传奇的历史,从20世纪到90年代中期它的发明开始,经过了2007年至2012年的发展,Java已经经历了许多变化,也遇到过许多争论。在早期,Java被称为Java开发工具包或JDK,是一门与平台紧密耦合的语言。Sun公司在1995年推出了最早的版本,尽管按照今天的标准来看,Java的发展是极其缓慢和原始的,但它在软件开发领域掀起了一场革命。

随着Internet的发展和Web应用程序的流行,Sun公司已经意识到J2SE不足以应付新的需求。于是,1998年,就在J2SE1.2发布之前,Sun公司宣布他正在开发一个称为Java专业版或JPE的产品。同时他还研发了一门称为Servlet的技术,这是一个能够处理HTTP请求的小型应用程序。在1997年,Servlet1.0与Java Web Server一起发布,因为该服务器缺少很多功能,所以并未流行。

Servlet和JPE经历过几次内部迭代过程之后,Sun于1999年12月12日发布了Java2平台的企业版(或J2EE),版本为1.2。和J2SE版本一致。该规范包括:

  1. Servlet 2.2
  2. JDBC Extension API 2.0
  3. JNDI 1.0
  4. JSP 1.2
  5. EJB 1.1
  6. JMS 1.0
  7. JTA 1.0
  8. JavaMail API 1.1
  9. JAF 1.1

J2EE仅仅是一个规范。Sun提供了规范组件的参考实现,但各个公司仍然可以创建自己的实现。

JavaEE发展至今最新版本为JavaEE 7,JavaEE 7 于2013年发布其中包含了很多新特性。

二、WEB容器

JavaEE WEB应用程序运行在Java EE应用服务器和Web容器(也称为Servlet容器)中。

JavaEE有许多规范组成,但大多数的Web容器都只实现了Servlet、JSP和JSTL。这不同于实现了完整JavaEE规范的成熟JavaEE应用服务器。每个应用服务器都包含了一个Web容器,用于管理Servlet的生命周期、将请求URL映射到对应的Servlet、接受和响应HTTP请求以及管理过滤器链。不过独立运行的Web容器通常时轻量级的,并且易于使用。

选择Web容器要求对项目的需求进行认真的研究和考虑。在选择Web容器时有多种选择,每种容器都有自己的优点和不足。也可以同时使用多种不同的Web容器。例如可以选择在个人计算机上使用Apache Tomcat用于本地测试,在生产环境中使用GlassFish。

三、常见的Web容器:

1. Apache Tomcat

Tomcat是目前最常见和最流行的的Web容器,Tomcat的优点是占用内存小、配置简单以及长期的社区参与。Tomcat可以在5-10分钟的时间完成安装(包括下载的时间)。

使用Tomcat只需要很少的配置,经过调优以后,也可以在高负载、高可用性的生产环境中使用。但是Tomcat并不是一个完整的JavaEE应用服务器,其并没有完全实现JavaEE的标准。

Tomcat版本及规范

Tomcat版本

JavaEE

Servlet

JSP

EL

最小的JavaSE版本

3.3.x

1.2

2.2

1.1

1.1

4.1.x

1.3

2.3

1.2

1.3

5.5.x

1.4

2.4

2.0

1.4

6.0.x

5

2.5

2.1

2.1

5.0

7.0.x

6

3.0

2.2

2.2

6

8.0.x

7

3.1

2.3

3.0

7

2.GlassFish

GlassFish是一个开源的、也是商业的完整的JavaEE应用服务器的实现。它提供了JavaEE规范的所有特性,包括Web容器,而且它目前还是JavaEE规范的参考实现。它的Web容器实际上源于Tomcat,不过使用Tomcat核心创建的GlassFish后,它已经做出了重大的改变,初始代码已经很难识别出来了。GlassFish的开源版本由社区提供支持,而Oracle的商业GlassFish服务器版本有Oracle公司提供收费的商业支持。Oracle将只为JavaEE 7之前的版本提供商业支持。从JavaEE 8开始,GlassFish将不再包含商业支持选项。

GlassFish的一个优势是它的管理界面,可以通过图形Web用户界面、命令行界面和配置文件等方式对服务器进行设置。而且GlassFish总是第一个实现新版本规范的服务器。GlassFish非常易于搭建企业级集群环境。所以GlassFish非常适合我们用来学习研究JavaEE最新规范。

四、GlassFish安装

环境:

GlassFish需要JDK7,所以先要确保安装了JDK7,并且已经配置JAVA_HOME环境变量

下载:

GlassFish的官网:

https://glassfish.java.net/

打开:https://glassfish.java.net/download.html

下载完成之后将GlassFish解压到硬盘中:

我的位置是:C:\soft\environment\glassfish4

目录结构如下:

启动和停止:

1. 打开命令行窗口(运行 à CMD)

2. 访问GlassFish的bin目录:

如:cd C:\soft\environment\glassfish4\bin

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

GlassFish安装相关推荐

  1. Glassfish 安装配置

    一.第一种 一.安装配置glassfish之前需要先安装配置好JDK和Ant.下面先介绍JDK和Ant的下载.安装和配置     1.JDK     下载地址:http://Java.sun.com/ ...

  2. 安装和使用Glassfish

    安装和使用Glassfish 安装和使用Glassfish Glassfish是Sun Microsystem支持的一个开源社区,它参考了Apache, Eclipse等开源社区的模式,通过OpenS ...

  3. linux安装glassfish

    1 https://glassfish.java.net/download.html 2 准备工作:需要jdk7以上版本 Java EE 7 requires JDK 7 (or above) 下载g ...

  4. Centos-Glassfish安装

    2019独角兽企业重金招聘Python工程师标准>>> 1.  官网下载:jdk1.8.0_31    glassfish-4.1.zip 2.  cd  /usr/local 3. ...

  5. 使用GlassFish 4.0测试驱动Java API以处理JSON

    编写规范并为其做出贡献是一回事. 如果您想提供宝贵的反馈意见,请使用它并研究真实的示例. 最新推广的GlassFish构建包含重命名为4.0,我认为现在是对Java处理JSON(JSON-P)API进 ...

  6. 应用服务器Glassfish任意文件读取漏洞

    catalogue 1. 前言和技术背景 2. Glassfish安装配置 3. 漏洞利用 4. 漏洞缓解(修复) 1. 前言和技术背景 0x1: GlassFish是什么 GlassFish 是用于 ...

  7. Glassfish3 安装后登录时提示:Secure Admin must be enabled to access the DAS remotely

    安装好glassfish后,远程登录时报错:Secure Admin must be enabled to access the DAS remotely 原因:在GlassFish 3.1.2中,安 ...

  8. glassfish简单介绍

    一.glassfish简介 glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器. 二.glassfish知识点 1.domain domain是glassf ...

  9. GlassFish的使用方法

    GlassFish http://hi.baidu.com/wannachan/blog/item/e658d0fc20a9b9fdfc037fd6.html GlassFish社团正在开发一个免费, ...

  10. eclipse配置glassfish插件和密码

    eclipse配置glassfish插件 我的eclipse配置服务器时没有glassfish选项所以先下个插件,先打开以下网页https://download.eclipse.org/glassfi ...

最新文章

  1. 用c语言实现的几个小项目
  2. Linux SSH远程文件/目录传输命令scp
  3. node中npm安装模块的网络问题
  4. ORACLE 内部原理
  5. php中文件下载,PHP中文件下载
  6. HDU1425 A Chess Game
  7. jquery-autocomplete 使用手册
  8. C和指针之auto和内存栈和register关键字
  9. 高性能RPC框架—----------------------Dubbo一站式快速入门
  10. start running 开始跑步减肥
  11. WAV音频文件格式介绍
  12. app小窗口悬浮工具_悬浮窗口大师
  13. linux嵌入式面试300问,经典嵌入式Linux面试题3问
  14. PPT 处理图片背景为透明
  15. 使用html表单制作简单网页(加表单详细知识点)
  16. Python数据加密,解密的相关操作(hashlib、hmac、random、base64、pycrypto)
  17. 使用React,Twilio和Cosmic JS构建约会调度程序
  18. IT66021FN 寄存器配置
  19. 上海住房公积金账号系统及查询
  20. 十分钟让你明白蓄水池算法

热门文章

  1. 万字拆解Ubras:年销15亿、暴涨10倍,内衣新秀的春天到了?
  2. html定义子菜单初始为隐藏,需要静心学习的PbootCMS模板制作教程(五)
  3. 设计模式学习 — 代理模式
  4. python-房贷内部收益率计算
  5. 有哪些VPS云主机值得学生选择?
  6. LaTex 插入图像
  7. Digital Booklet - Taylor Swift Karao-pdf
  8. 服务器架设无限流量,云服务器架设无限流量
  9. Vue实战 POS系统
  10. arcgis许可服务器不运行,ArcGIS许可服务管理器无法启动问题解决方法