注意: 改為Schema后主要加強了兩項功能:
(1) 元素不依照順序設(shè)定
(2) 更強大的驗證機制
主要體現(xiàn)在:
a.檢查元素的值是否為合法的值
b.檢查元素的值是否為合法的文字字符或者數(shù)字字符
c.檢查Servlet,Filter,EJB-ref等等元素的名稱是否唯一
2.新增Filter四種設(shè)定:REQUEST、FORWARD、INCLUDE和ERROR。
3.新增Request Listener、Event和Request Attribute Listener、Enent。
4.取消SingleThreadModel接口。當(dāng)Servlet實現(xiàn)SingleThreadModel接口時,它能確保同時間內(nèi),只能有一個thread執(zhí)行此Servlet。
5.<welcome-file-list>可以為Servlet。
6.ServletRequest接口新增一些方法。
public String getLocalName()
public String getLocalAddr()
public int getLocalPort()
public int getRemotePort()
Servlet 2.5的新特征
2005年9月發(fā)布Servlet 2.5
Servlet2.5一些變化的介紹:
1) 基于最新的J2SE 5.0開發(fā)的。
2) 支持annotations 。
3) web.xml中的幾處配置更加方便。
4) 去除了少數(shù)的限制。
5) 優(yōu)化了一些實例
servlet的各個版本對監(jiān)聽器的變化有:
(1)servlet2.2和jsp1.1
新增Listener:HttpSessionBindingListener
新增Event: HttpSessionBindingEvent
(2)servlet2.3和jsp1.2
新增Listener:ServletContextListener,ServletContextAttributeListener
,HttpSessionListener,HttpSessionActivationListener,HttpSessionAttributeListener
新增Event: ServletContextEvent,ServletContextAttributeEvent,HttpSessionEvent
(3)servlet2.4和jsp2.0
新增Listener:ServletRequestListener,ServletRequestAttribureListener
新增Event: ServletRequestEvent,ServletRequestAttributeEvent
三、J2EE規(guī)范版本比較
1.J2EE的發(fā)展
1997年Servlet技術(shù)的產(chǎn)生以及緊接著JSP的產(chǎn)生,為Java對抗PHP,ASP等等服務(wù)器端語言帶來了籌碼。1998年,Sun發(fā)布了EJB1.0標(biāo)準(zhǔn),至此J2EE平臺的三個核心技術(shù)都已經(jīng)出現(xiàn)。于是,1999年,Sun正式發(fā)布了J2EE的第一個版本。并與1999年底發(fā)布了J2EE1.2,在2001年發(fā)布了J2EE1.3,2003年發(fā)布了J2EE1.4。
2.J2EE1.3
J2EE1.3的架構(gòu),其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技術(shù)做為基礎(chǔ)。
1.3中引入了幾個值得注意的功能:Java消息服務(wù)(定義了JMS的一組API),J2EE連接器技術(shù)(定義了擴展J2EE服務(wù)到非J2EE應(yīng)用程序的標(biāo)準(zhǔn)),XML解析器的一組Java API,Servlet2.3,JSP1.2也都進行了性能擴展與優(yōu)化,全新的CMP組件模型和MDB(消息Bean)。
3.J2EE1.4
J2EE1.4大體上的框架和J2EE1.3是一致的,1.4增加了對Web服務(wù)的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,還對EJB的消息傳遞機制進行了完善(EJB2.1),部署與管理工具的增強(JMX),以及新版本的Servlet2.4和JSP2.0使得Web應(yīng)用更加容易。
四、Tomcat版本比較
Tomcat 3.x
servlet2.2和jsp1.1標(biāo)準(zhǔn)
Tomcat 4.x
Servlet 2.3 和 JSP 1.2 版本
Tomcat 5.x
Servlet 2.4或2.5 和 JSP 2.0 版本
五、JDK版本比較
已發(fā)行的版本:
版本號 名稱 中文名 發(fā)布日期
JDK 1.1.4 Sparkler 寶石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比蓋爾--女子名 1998-04-24
JDK 1.1.7 Brutus 布魯圖--古羅馬政治家和將軍 1998-09-28
JDK 1.1.8 Chelsea 切爾西--城市名 1999-04-08
J2SE 1.2 Playground 運動場 1998-12-04
J2SE 1.2.1 none 無 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲紅隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢蟲 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
將發(fā)行的版本:
J2SE 5.0 (1.5.0) Tiger 老虎 已發(fā)布了Beta版本
J2SE 5.1 (1.5.1) Dragonfly 蜻蜓 未發(fā)布
J2SE 6.0 (1.6.0) Mustang 野馬 未發(fā)布