1 Java EE 13 个核心规范
1.1 JSP(Java Server Pages)
<!--
JavaServer Pages(TM) API
(1)jsp-api.jar 是 2.0 ~ 2.2.1-b03 版本的地址
(2)javax.servlet.jsp-api.jar 是 2.2.1 ~ 2.3.3 版本的地址
(3)jakarta.servlet.jsp-api.jar 是 2.3.4 ~ 至今 版本的地址
-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>2.3.5</version>
<scope>provided</scope>
</dependency>
1.2 Java Servlet
<!--
(1)servlet-api.jar 是servlet 2.2 ~ 3.0-alpha-1 版本的地址
(2)javax.servlet-api.jar 是servlet 3.0.1 ~ 4.0.1 版本的地址
(3)jakarta.servlet-api.jar 是servelt 4.0.2 ~ 至今 版本的地址,(移交eclipse基金会后更名 jakarta.servlet-api)
-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>4.0.2</version>
<scope>provided</scope>
</dependency>
1.2.1 Servlet
1.2.2 Filter
1.2.3 Listener
1.3 JDBC(Java DataBase Connectivity)
jdk自带API:
- 核心API:java.sql.*
- 扩展API:javax.sql.*
1.4 JNDI(Java Naming and Directory Interface)
- JNDI 的理解
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
1.5 RMI(RemoteMethod Invoke)
jdk自带包:java.rmi
1.6 JMS(Java Message Service)
<dependency>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
<version>2.0.1</version>
</dependency>
1.7 XML(Extensible Markup Language)
jdk自带包:javax.xml
1.8 Java IDL(接口定义语言)/CORBA
1.9 JTA(Java Transaction Architecture)
1.10 JTS(Java Transaction Service)
1.11 JavaMail
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
- 邮件实现详解(一)------邮件发送的基本过程与概念
- 邮件实现详解(二)------手工体验smtp和pop3协议
- 邮件实现详解(三)------邮件的组织结构
- 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件
1.12 JAF(JavaBeans Activation Framework)
1.13 EJB(Enterprise JavaBean)
1.14 Java EE Specification
所有历史版本规范:Java EE version history
1.15 Java中的jar、war和ear
2 Java EE 服务器
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
- 各种容器与服务器的区别与联系:Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
2.1 Jetty
Jetty版本的选择:What Version Do I Use?
2.2 Apache & Tomcat
Tomcat版本的选择:Apache Tomcat Versions
2.3 WAS(WebSphere Application Server)
WAS版本的选择:
- https://en.wikipedia.org/wiki/IBM_WebSphere_Application_Server#Version_history
- Specifications and API documentation
学习建议
初学 Java Web 开发,请远离各种框架,从 Servlet 开发
参考
博文
书籍
- 《Head First Servlet & JSP》
- 《轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发》
- 《深入分析Java Web技术内幕》
- 《深入剖析Tomcat》(即《How Tomcat Works》)