描述了应用服务器的应用程序组件、API 以及运行时容器和服务
J2EE
J2SE、J2EE、j2ME
Sun公司,1995年推出Java技术叫JDK,1996年发布了JDK1.0,1997年发布了JDK1.1,1998年发布了JDK1.2。故,2的含义为1.2版本。这种叫法在2005年Java 1.6发布后取消,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
- J2SE,Java 2 Platform Standard Edition标准版,用于桌面应用,也是J2EE的基础
- J2EE,Java 2 Platform Enterprise Edition企业版,用于企业应用,支持分布式部署
- J2ME,Java 2 Platform Micro Edition移动版,用于小型设备,是J2SE的一个子集
BS、CS架构
- CS,Client/Server,客户端/服务器结构,例如:QQ
- BS,Browser/Server,浏览器/服务器结构,例如:WebQQ
CS客户端操作界面丰富,安全性高,数据传输快,服务器负荷轻,但是开发维护成本高;BS可以实现跨平台,维护升级简单,成本低,但是不适合做复杂应用,速度和安全性差,服务器负荷重。
Web资源
类似静态网页和动态网页
-
静态资源,HTML,CSS,JS,图片、音视频等
-
动态资源,JSP/Servlet,PHP,ASP,ASP.net等
访问Web资源,打开浏览器,输入URL:协议名://域名:端口/路径,例如:http://www.lideyu.com:80/index.html
Web服务器
Web资源想要被远程计算机访问,必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取Web资源数据,并把数据发送给来访者。WEB服务器完成底层网络通迅,使得开发者只需要关注Web资源的编写,无需关心资源如何发送到客户端。
- Apache
- IIS,Internet Information Server,Internet信息服务
- Nginx
- Tomcat
- Lighttpd
- Resin
- JBoss
- WebSphere
- WebLogic
- GlassFish
J2EE十三个规范
- Servlet
- JSP:Java Server Pages
- XML:Extensible Markup Language
- JDBC:Java Database Connectivity
- JavaMail
- JMS:Java Message Service,Java消息服务,是Java平台上有关消息中间件的规范
- RMI:Remote Method Invocation,远程方法调用,RMI协议可以调用远程对象上的方法,是通过序列化方式在客户端和服务器端传递数据
- JTA:Java Transaction API,Java事务API
- JTS:Java Transaction Service,Java事务服务
- JAF:JavaBeans Activation Framework,JavaBeans活动框架,是一个专用的数据处理框架。JavaMail利用JAF来处理MIME编码的邮件附件。
- JNDI:Java Naming and Directory Interfaces,Java命名和目录接口,JNDI API为我们提供了查找和访问各种命名和目录服务的通用、统一方式。我们可以用名称访问对象。
- EJB:Enterprise Java Beans,企业级Java Beans
- CORBA:Common Object Request Broker Architecture,公用对象请求代理程序体系结构,CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作