Java Web 基礎
Java EE指的是Java平臺企業版(Java Platform Enterprise Edition),之前稱為Java 2 Platform, Enterprise Edition(J2EE),2017 年的 9 月Oracle將Java EE 捐贈給 Eclipse 基金會,由于Oracle持有Java商標原因,Eclipse基金于2018年3月將Java EE更名為Jakarta EE。
Java EE版本
| Java SE/JDK版本 | Java EE版本 | Servlet版本 | 發布時間 |
|---|---|---|---|
| / | / | Servlet 1.0 | (1997年6月) |
| JDK1.1 | / | Servlet 2.0 | / |
| / | / | Servlet 2.1 | (1998年11月) |
| JDK1.2 | J2EE 1.2 | Servlet 2.2 | (1999年12月12日) |
| JDK1.2 | J2EE 1.3 | Servlet 2.3 | (2001年9月24日) |
| JDK1.3 | J2EE 1.4 | Servlet 2.4 | (2003年11月11日) |
| JDK1.5 | Java EE 5 | Servlet 2.5 | (2006年5月11日) |
| JDK1.6 | Java EE 6 | Servlet 3.0 | (2009年12月10日) |
| / | Java EE 7 | Servlet 3.1 | (2013年5月28日) |
| / | Java EE 8 | Servlet 4.0 | (2017年8月31日) |
| / | Jakarta EE8 | Servlet 4.0 | (2019年8月26日) |
由上表可知Java EE并不是Java SE的一部分(JDK不自帶),Java EE的版本也不完全是對應了JDK版本,我們通常最為關注的是Java EE對應的Servlet版本。不同的Servlet版本有著不一樣的特性,Servlet容器(如GlassFish/Tomcat/Jboss)也會限制部署的Servlet版本。Java流行的Spring MVC(基于Servlet機制實現)、Struts2(基于Filter機制實現)等Web框架也是基于不同的Java EE版本封裝了各自的框架。
Java Web安全
推薦文章: