一、发展历史


- 现在的网站除了有文件系统之外,还有web 容器。
- 前者用于响应静态页面请求,后者用于响应动态页面请求。
- 静态页面请求返回的是固定的静态页面,它不可以操作数据库,而动态页面请求则可以操作数据库,并且是通过拼凑代码的形式得到请求结果页面。
二、建造动态web网站的技术
概述:
- 动态web网站,即可以响应动态请求的,可以与用户进行交互的网站。
- 构建动态web网站有若干技术体系,不同的技术体系适用于构建不同规模的动态网站:
- CGI(已废弃),因为这种技术是针对每一个请求,在服务器端创建一个新的进程,比较耗时好资源,所以现在该技术基本废弃。
- PHP,适用于构建个人或小型web网站
- ASP,只能用与IIS服务器+SQL Server数据库上,适用于构建个人或者小型web网站
- ASP.NET,只适用于构建中型web网站
- JSP,适用于中型以及大型web网站的开发。JSP开发出的网站兼容于多种服务器如Tomcat/JBoss/WebLogic等等,且具有很好地跨平台移植特性。JSP是基于java语言中的Servlet【服务器端小程序】发展而来的,由于Servlet开发过程较为复杂,所以Sun公司根据ASP技术的特点,将java中的Servlet进行包装,从而形成了一门新的技术——JSP。
三、从Java SE到Java EE
-
- java EE 是在java SE 的基础上发展而来的
- Java EE是一种专门用于开发企业级应用程序的标准开发架构
- 在Java EE的开发中是以B/S作为主要的开发模式
- 相对于Java SE 而言,Java EE中多出了若干种组件、容器和服务,使得企业级应用程序的开发变得更加方便快捷
- JavaEE容器:Java EE相对于Java SE ,多出了4种容器,分别是Web Container/EJB Container/APP Container/Application Client Container.那么这些JavaEE容器是干什么用的呢?答:每种Java EE容器负责一种组件的运行,这些容器的存在可以保证各种组件之间的运行互不干扰。要想构建一个企业级的程序(即web网站),WebContainer容器是必不可少的,其他容器则可有可无。
- JavaEE组件:相对于java SE应用程序而言,企业级应用程序将所有组成部分分成若干类,这些类也被称作不同类型的JavaEE组件,不同类型的javaEE组件将会在不同的javaEE容器中运行,且彼此互不影响。如java EE的WebContainer容器中运行的就是JSP和Servlet组件,EJB Container容器中运行的就是事务管理相关的组件。
- JavaEE服务:为了方便企业级应用程序(web应用)的开发,加快开发进程。java EE相对于javaSE而言,多出了若干API,这些API被分成若干组,分别被称作不同的JavaEE服务。主要包括:
- HTTP协议相关API(一般的web应用都需要使用该协议)
- PMI-IIOP协议相关API(主要在访问EJB组件时使用该协议)
- Java IDL相关API(主要用于访问外部CORBA服务)
- JTA相关API(主要用于事务处理)
- JDBC相关API(主要用于数据库操作)
- JMS相关API(主要用于发送点对点消息)
- JavaMail相关API(主要用于发送邮件)
- JAF相关API(主要用于封装邮件中的数据)
- JNDI相关API(主要用于将名称和Object绑定成key-value对儿)
- JAXP以及STAX相关API(主要用于XML文件的解析)
- JAAS相关API(用于用户认证操作)
- JSF相关API(这是JavaEE官方提供的一套MVC实现组件)
- JSTL相关API(JSP页面的标签支持库,正是因为JavaEE中提供了这个支持库,web应用的JSP页面才可以使用相应的标签)
- JCA相关API(用于连接拥有不同架构的应用程序)
- SAAJ/JAXR相关API(主要用于异构的分布式程序开发)

由上图可以看出,java Applet不支持任何的Java EE API(即JavaEE服务),所以java Applet现在基本上已经被废除,现在几乎没有人开发java Applet程序了。
java web 实战开发--------》刷第二遍-----》心得
原文:http://www.cnblogs.com/lxrm/p/6650451.html