"本章是关于JAVA EE课件的学习目标,涵盖了WEB开发的历程和JAVA EE的核心架构与主要服务。"
在深入学习JAVA EE之前,首先需要了解WEB开发的历史和演变。WEB最初是为了科研目的而诞生,随着HTTP协议的普及,静态网页逐渐发展成为能够动态交互的WEB应用。这一转变催生了诸如网上银行和电子商务网站等现代WEB服务,将WEB带入人们的日常生活和工作中。
静态WEB主要指由HTML等静态文件组成的网页,内容固定,不支持用户交互。而动态WEB则可以通过各种技术实现动态内容生成,如CGI(公共网关接口)、PHP、ASP、ASP.NET以及JAVA中的JSP和Servlet。这些技术使得服务器能够根据用户请求动态生成并返回页面内容。
JAVA EE(JAVA Enterprise Edition),以前称为J2EE,是基于JAVASE构建的企业级应用开发框架。它强调B/S(Browser/Server,浏览器/服务器)架构,提供了一系列组件和服务,以支持大型、分布式的企业应用开发。
JAVA EE的核心架构包括了不同类型的容器,如AppletContainer、ApplicationContainer、Web Container和EJBContainer,它们分别负责运行特定类型的组件。这些组件包括Applet、独立应用程序、JSP/Servlet以及EJB(Enterprise JavaBeans)。
组件是JAVA EE应用的构建块,其中:
1. Applet:运行在浏览器中的小型Java程序。
2. Application:独立运行的应用,不依赖于浏览器。
3. JSP/Servlet:用于动态生成HTML内容,Servlet是服务器端的Java小程序,JSP则提供更直观的视图层编程模型。
4. EJB:面向企业级的组件,提供事务管理、安全性等高级功能,适用于处理复杂的业务逻辑。
JAVA EE提供的服务涵盖了许多关键的网络通信和数据库访问技术,如:
1. HTTP:超文本传输协议,用于在Web上发送和接收数据。
2. RMI-IIOP:远程方法调用,通过Internet Inter-ORB Protocol在分布式环境中调用对象方法。
3. Java IDL:Java接口定义语言,允许Java与CORBA(Common Object Request Broker Architecture)系统交互。
4. JTA:Java事务API,管理跨系统的事务处理。
5. JDBC:Java数据库连接,为Java应用提供与各种数据库的连接能力。
理解这些基础知识,对于深入学习JAVA EE的开发、部署和维护企业级应用至关重要,无论是开发高效能的Web应用还是构建复杂的分布式系统,这些都将构成坚实的基础。