`
m635674608
  • 浏览: 5029067 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tomcat、servlet、JSP、JSTL版本支持对应表

    博客分类:
  • java
 
阅读更多

一   JSP2.0与JSP1.2比较
       JSP 2.0是对JSP 1.2的升级,新增功能:
1. Expression Language (我平常都叫EL表达式的)

2. 新增Simple Tag和Tag File

3.web.xml新增<jsp:config>元素

  1. 特别说明:<jsp-config> 元素主要用来设定JSP相关配置,<jsp-config> 包括<taglib><jsp-property-group>子元素。   
  2.   
  3. (1)其中<taglib>以前的Jsp1.2中就有的,taglib主要作用是作为页面taglib标签中的uri和tld文件的一个映射关系   
  4.   
  5. (2)其中<jsp-property-group>是JSP2.0种新增的元素。   
  6. <jsp-property-group> 主要包括8个子元素,它们分别是:   
  7.   
  8. <jsp-property-group>  
  9.   
  10. <description>    
  11. 设定的说明   
  12. </description>  
  13.   
  14. <display-name>设定名称</display-name>  
  15.   
  16. <url-pattern>设定值所影响的范围</url-pattern>  
  17.   
  18. <el-ignored>若为true则不支持EL语法</el-ignored>  
  19.   
  20. <page-encoding>ISO-8859-1</page-encoding>  
  21.   
  22. <scripting-invalid> 若为true则不支持<% scripting%> 语法</scripting-invalid>  
  23.   
  24. <include-prelude>设置JSP网页的抬头,扩展名为.jspf </include-prelude>  
  25.   
  26. <include-coda>设置JSP网页的结尾,扩展名为.jspf</include-coda>  
  27.   
  28. </jsp-property-group>  
  29.   
  30. 例如: 其中抬头程序:   
  31. prelude.jspf   
  32. <br>  
  33. <center>  
  34. 文本内容   
  35. </center>  
  36. <hr>  
  37.   
  38. 结尾程序:   
  39. coda.jspf   
  40. <br>  
  41. <center>  
  42. 文本内容   
  43. </center>  
  44. <hr>  

二、Servlet个版本比较
servlet 2.3 新增功能:
2000年10月份出来
Servlet API 2.3中最重大的改变是增加了filters(过滤器)


servlet 2.4 新增功能:
2003年11月份出来
1、web.xml DTD改用了XML Schema;
Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:
xml 代码

  1. <?xml version="1.0" encoding="IS0-8859-1"?>  
  2. <!DOCTYPE web-app   
  3. PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"   
  4. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">  
  5. <web-app>  
  6. .......   
  7. </web-app>  

Servlet 2.4版首次使用XML Schema定义作为部署描述文件,这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性,其web.xml中的格式如下所示:

xml 代码

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3. xmlns:workflow="http://www.workflow.com"  
  4. xmins:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  7. .........   
  8. </web-app>  

注意: 改为Schema后主要加强了两项功能:
(1) 元素不依照顺序设定
(2) 更强大的验证机制
主要体现在:
a.检查元素的值是否为合法的值
b.检查元素的值是否为合法的文字字符或者数字字符
c.检查Servlet,Filter,EJB-ref等等元素的名称是否唯一
2.新增Filter四种设定:REQUEST、FORWARD、INCLUDE和ERROR。
3.新增Request Listener、Event和Request Attribute Listener、Enent。
4.取消SingleThreadModel接口。当Servlet实现SingleThreadModel接口时,它能确保同时间内,只能有一个thread执行此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月发布Servlet 2.5
Servlet2.5一些变化的介绍:
1) 基于最新的J2SE 5.0开发的。
2) 支持annotations 。
3) web.xml中的几处配置更加方便。
4) 去除了少数的限制。
5) 优化了一些实例


servlet的各个版本对监听器的变化有:
(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规范版本比较
1.J2EE的发展

1997年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了 筹码。1998年,Sun发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun正式发布了J2EE的第一个版 本。并与1999年底发布了J2EE1.2,在2001年发布了J2EE1.3,2003年发布了J2EE1.4。

2.J2EE1.3
J2EE1.3的架构,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技术做为基础。

1.3中引入了几个值得注意的功能:Java消息服务(定义了JMS的一组API),J2EE连接器技术(定义了扩 展J2EE服务到非J2EE应用程序的标准),XML解析器的一组Java API,Servlet2.3,JSP1.2也都进行了性能扩展与优化,全新的CMP组件模型和MDB(消息Bean)。


3.J2EE1.4

J2EE1.4大体上的框架和J2EE1.3是一致的,1.4增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版 本的Servlet2.4和JSP2.0使得Web应用更加容易。

四、Tomcat版本比较
Tomcat 3.x
servlet2.2和jsp1.1标准
Tomcat 4.x
Servlet 2.3 和 JSP 1.2 版本
Tomcat 5.x
Servlet 2.4或2.5 和 JSP 2.0 版本

五、JDK版本比较
已发行的版本:
版本号 名称 中文名 发布日期
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
将发行的版本:
J2SE 5.0 (1.5.0) Tiger 老虎 已发布了Beta版本
J2SE 5.1 (1.5.1) Dragonfly 蜻蜓 未发布
J2SE 6.0 (1.6.0) Mustang 野马 未发布

 

假若您所用的Container 只支持Servlet 2.3/JSP 1.2,如:Tomcat 4.1.29,您就不能在
JSP 网页中直接使用EL,必须安装支持Servlet 2.4 / JSP 2.0 的Container。
分享到:
评论

相关推荐

    Servlet + JSP + Tomcat规范及版本对应关系

    ### Servlet + JSP + Tomcat 规范及版本对应关系详解 #### 一、概述 在Web开发领域,Servlet、JSP 和 Tomcat 是三个重要的技术组成部分。它们各自有着不同的功能定位,共同支撑起了Java Web应用程序的基础架构。...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    将"jakarta.servlet.jsp.jstl-api-2.0.0.jar"添加到Tomcat的类路径中,可以确保JSP页面能够识别并使用JSTL标签。 JSTL主要包含以下几个核心标签库: 1. **Core Library**(c:):提供了基本的控制流和数据处理功能...

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    而Tomcat10则是为Java EE 8和Java EE 9规范设计的,尽管这两个版本的Tomcat在功能上有所增强,但它们都要求开发者正确配置JSTL依赖,以在JSP页面中使用JSTL标签。 在使用JSTL时,你需要确保添加了正确的JSTL和相应...

    JSP Tomcat7 提示JSTL错误.zip_JSP Tomcat7 提示JSTL错误

    总之,JSP Tomcat7提示JSTL错误通常是由于JAR文件缺失、版本不兼容、依赖管理不当或配置错误导致的。通过逐一排查上述原因并采取相应的解决措施,可以有效地避免和解决这类问题,确保JSTL在Tomcat7上的正常运行。

    JSP+Servlet+jstl教程PPT版

    本教程PPT涵盖了这些核心知识点,旨在帮助开发者全面了解如何使用JSP、Servlet和JSTL进行Web应用开发,包括自定义标签的创建和Tomcat服务器的配置,特别是数据库连接池的设置。通过学习这个教程,你将能够更好地理解...

    JSTL标签库-tomcat10-简化JSP中java代码

    在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用更加得心应手。 JSTL由多个核心标签库组成,包括Core、Format、Function、I18N和SQL等,它们分别处理不同的任务,如控制流程、格式化数据、国际化以及...

    jsp+jstl+servlet所需要的全部包

    - **Tomcat服务器**:这是一个流行的开源Java EE应用服务器,支持Servlet和JSP。 - **JDK**:Java开发工具包,提供了编译和运行Java代码所需的环境。 - **JSTL库**:通常包含在`jstl.jar`和`standard.jar`中,提供...

    完整简洁的jsp+servlet+jstl实例

    【标题】"完整简洁的jsp+servlet+jstl实例"是一个综合性的学习资源,旨在帮助初学者或希望深入理解JSP、Servlet和JSTL技术的开发者。这个实例集成了这三个关键技术,提供了一个可以直接运行的项目,使得学习者能够...

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

    在Java Web开发中,`javax.servlet.jsp.jspl.core.ConditionalTagSupport`是JSTL(JavaServer Pages Standard Tag Library)库中的一个核心类,用于支持条件标签的实现。当你遇到`java.lang.NoClassDefFoundError: ...

    servlet+JSTL+JSP增删改查

    在IT行业中,Web开发是至关重要的一环,而Servlet、JSTL(JavaServer Pages Standard Tag Library)和JSP(JavaServer Pages)是构建动态Web应用的常用技术。本项目"Servlet+JSTL+JSP增删改查"提供了一个基础的教程...

    用jsp+servlet+EL表达式+JSTL写的分页代码

    本示例是基于`jsp`、`servlet`、`EL(Expression Language)`表达式和`JSTL(JavaServer Pages Standard Tag Library)`实现的一个分页代码。下面,我们将深入探讨这些技术及其在分页中的应用。 **1. JSP(Java...

    tomcat8.5 jsp servlet WebSocket等api文档

    Tomcat 8.5是其一个稳定版本,支持Java EE 7规范,包括Servlet 3.1、JSP 2.3和EL 3.0。在API文档中,开发者可以找到关于如何配置和管理Tomcat服务器,以及如何部署和运行Web应用的信息。 2. **JSP (JavaServer ...

    tomcat 5.5下使用JSTL所需JAR包

    这个JAR包实际上是JSTL的一个扩展,名为JSTL的EL(Expression Language)部分,也称为Javax.servlet.jsp.jstl.core库。它包含了对JSP EL表达式的支持,使得开发者可以在标签中直接使用EL表达式进行数据访问和操作,...

    Struts+Servlet+jstl 图书管理

    Servlet2.4是该系统所依赖的Servlet规范版本,它支持Servlet生命周期管理、过滤器和监听器等功能,使得系统可以实现更复杂的逻辑和功能扩展。 JSP2.0是动态网页开发的标准,允许开发者在HTML中嵌入Java代码或使用...

    基于jsp+Servlet+jstl写的考勤系统.zip

    【基于jsp+Servlet+jstl写的考勤系统】 在IT行业中,开发Web应用程序时,我们经常使用Java技术栈。这个“基于jsp+Servlet+jstl写的考勤系统”就是一个典型的Java Web项目,它利用了JavaServer Pages(JSP)、...

    JSTL1.0 jar包下载

    JSTL 1.0是其早期的一个版本,适用于Servlet 2.3和JSP 1.2环境,这表明它具有良好的向后兼容性,对于那些运行在较旧服务器平台上的项目来说,仍然是一个可靠的选择。 JSTL的核心思想是通过使用预定义的标签而不是...

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    《JSP+Servlet+Tomcat应用开发从零开始学》PDF

    《JSP+Servlet+Tomcat应用开发从零开始学》这本书是针对初学者设计的一本教程,旨在帮助读者从零基础开始学习如何使用JavaServer Pages(JSP)、Servlet和Apache Tomcat服务器进行Web应用程序的开发。JSP、Servlet和...

    Tomcat下JSP、Servlet和JavaBean环境的配置

    在IT领域,尤其是在Web开发中,Tomcat是一个广泛使用的开源应用服务器,主要负责运行Java Servlet和JSP(JavaServer Pages)应用程序。本篇文章将详细讲解如何在Tomcat环境下配置JSP、Servlet和JavaBean,以实现一个...

Global site tag (gtag.js) - Google Analytics