`

关于jstl在tomcat5和tomcat6的部署

阅读更多
今天帮同事集成项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy后,被告知跑不起来。结果发现是tomcat版本的问题。查阅了不少资料,现在总结如下:

错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory

分析:少包,上网查阅后发现解决方法

解决方法:将javaee.jar包再copy一份放在tomcat目录的common\lib下

如上完成后即解决了该异常,大以为大功告成,没想到又出现了新异常

错误信息:java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext

分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6 实现了 servlet 2.5 和JSP2.1的规范相应的 tomcat 5 实现的是 2.4和2.0,想到tomcat5不支持JSTL1.2,于是替换JSTL1.1的包试试看后,问题解决

解决方法:移出工程lib目录中的JSTL1.2.jar,添加standard-1.1.jar和JSTL1.1.jar

总结:

jstl1.1版本由2个必要包构成:standard-1.1.jar和JSTL1.1.jar;而jstl1.1版本只有一个必要包 JSTL1.2.jar。(一开始在替换的过程中想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard- 1.1.jar,耽搁了不少时间。)

经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未测试)

不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是放置了1.1的专用的类和信息)
分享到:
评论

相关推荐

    Tomcat5.0.28

    描述提到"Tomcat安装后的文件解压后即可使用,不用再次安装",这是对Tomcat部署方式的简述。与许多其他需要复杂安装过程的软件不同,Tomcat是基于ZIP或WAR文件的,用户只需将下载的压缩包解压到指定目录,配置好相关...

    tomcat6 32位系统

    标题中的“tomcat6 32位系统”指的是Apache Tomcat 6版本,这是一个专为32位操作系统设计的开源Web应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat是Java EE(现在称为...

    webServer tomcat5 / tomcat6 / tomcat7 / tomcat8

    标题中的"webServer tomcat5 / tomcat6 / tomcat7 / tomcat8"涉及到的是Apache Tomcat服务器的不同版本。Tomcat是一款开源的Java Servlet容器,主要用于实现Java Web应用程序的运行环境。它支持Servlet和JSP标准,由...

    共两个jar包:jstl.jar和standard.jar

    这是因为JSTL的一些功能依赖于Servlet API和JSP API,这些在standard.jar中可以找到。标准库还可能包含其他Web开发中必要的类库。 描述中的"下载这两个jar包,jstl.jar,standard.jar,放在WEB-INF下的lib下",这是...

    tomcat 6.0 和 7.0

    Tomcat 6.0 和 7.0 是两个不同版本的Tomcat,它们在功能、性能和兼容性上都有所区别。本文将深入探讨这两个版本之间的差异,以及如何从6.0升级到7.0。 【主要知识点】: 1. **版本概述**: - **Tomcat 6.0**:...

    tomcat-6-0-51

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序,包括JSP和Servlet。标题中的"tomcat-6-0-51"指的是Tomcat的版本号6.0.51,这是一个在2014年发布的稳定版本。这个版本适用于...

    tomcat9,版本号:tomcat-9.0.44,免费下载

    6. **部署和管理工具**:Tomcat 9提供了一套管理工具,包括`manager`和`admin`应用,允许用户通过Web界面或命令行进行应用部署和服务器管理。 7. **多语言支持**:支持多种语言的错误消息和文档,方便全球开发者...

    Tomcat6.0和7.0

    5. **标签库改进**:JSTL(JavaServer Pages Standard Tag Library)1.2支持,增强了标签库的功能和易用性。 6. **安全增强**:支持SSL/TLS的异步处理,增强了容器管理的身份验证和授权机制。 7. **资源注入**:通过...

    apache-tomcat-8.5.53_tomcat的8.0版本_ApacheTomcat8.5_choiceyqj_

    7. **管理工具**:Tomcat管理员可以使用内置的管理工具,如Manager App和Host Manager,来监控和管理部署在Tomcat上的应用。 在下载的"apache-tomcat-8.5.53"压缩包中,用户可以找到以下主要组件: - **bin目录**...

    jstl.jar和 standard.jar包

    `standard-1.1.2.jar`中,虽然名为"标准",但其实是Apache Tomcat项目提供的一个依赖库,包含了JSTL实现所必需的Servlet和JSP API,以及对JAXP的支持,这些是处理JSTL标签时不可或缺的组件。 在部署Web应用程序时,...

    apache-tomcat-8.5.61

    5. **JSP更新**:Tomcat 8.5支持JSP 2.3,引入了新的EL表达式和JSTL标签库,提高了开发效率。 6. **管理工具**:内置的管理工具,如Manager App和Host Manager,提供了更新的界面和更多的操作选项,便于管理员监控...

    jstl.jar和standard.jar

    这是因为Web容器(如Tomcat、Jetty等)在部署Web应用时会扫描该目录,将其中的JAR文件作为应用的类路径。这样做确保了JSTL的类和标签可以被JSP页面正确地引用和执行。 在JSP页面中引入JSTL,你需要在页面头部添加...

    embeddtomcat_jstl

    在Java开发领域,JSTL(JavaServer Pages Standard Tag Library)和Tomcat-Embedd是两个非常关键的组件,它们在构建Web应用程序时起着至关重要的作用。 **JSTL简介** JSTL是JavaServer Pages标准标签库,它提供了一...

    在tomcat下发布websphere详细步骤

    本文档主要介绍了如何在Apache Tomcat服务器下部署和运行IBM WebSphere相关的Web服务,具体步骤如下: 1. 首先,需要获取必要的JAR文件,这里是jaxws-2_0.jar,它包含了Java API for XML Web Services (JAX-WS)的...

    apache-tomcat-7.0.108(UTF8).zip

    Tomcat 7是Apache Tomcat服务器的一个重要版本,它在Tomcat 6的基础上进行了诸多改进和增强。以下是对这个版本的一些关键知识点的详细说明: 1. **Servlet 3.0规范**:Tomcat 7支持Servlet 3.0,带来了诸如异步处理...

    tomcat6源码

    Tomcat6是一款经典的开源Java Servlet容器,它作为Apache软件基金会项目的一部分,被广泛用于部署Web应用程序。本篇将深入探讨Tomcat6的源码,揭示其内部运行机制,帮助开发者理解Web服务器的核心工作原理。 首先,...

    apache-tomcat-7.0.94.zip

    3. **Java EE(Java Platform, Enterprise Edition)兼容性**:尽管Tomcat是一个轻量级的Servlet容器,但它仍然实现了Java EE的部分规范,包括Servlet、JSP和JSTL(JavaServer Pages Standard Tag Library)。...

    tomcat7.0_32位_官方免安装绿色版

    Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE 6 Web Profile的支持。这个版本特别为32位操作系统设计,适用于那些希望在不进行繁琐安装过程的情况下快速...

    配置tomcat6源码所需的jar包(01)

    在Java Web开发中,Tomcat是一个非常流行的开源应用服务器,用于部署和运行Servlet和JSP应用。源码级别的配置能够帮助开发者深入理解Tomcat的工作原理并进行定制化开发。在这个主题中,我们将讨论如何配置Tomcat6...

    tomcat6.0.exe

    描述中提到"tomcat6.0.exe 用于JSP开发",这意味着这个版本的Tomcat是开发者用于创建、测试和部署基于JSP的应用程序的工具。JSP是一种动态网页技术,它允许开发人员在HTML代码中嵌入Java代码,以便在服务器端处理...

Global site tag (gtag.js) - Google Analytics