`
kakajw
  • 浏览: 265132 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat 5.5默认不解析EL表达式的解决办法

阅读更多

Tomcat 5.5使EL表达式不被解析。

 

现象

代码${userSession.user_name}是JSP中的一个代码片段;

如果部署到tomcat5.5中,不会显示出session中的变量user用户名,而只会把 ${userSession.user_name}打印出来,猜测很可能是tomcat5.5的bug,不解析(或屏蔽了)EL表达式。

 

原因

如果web.xml中声明部分的schema版本为2.5或者以上,而tomcat使用的是5.5.x以下的版本的时候就会出现在页面直接显示而不解析jstl/el表达式。如果web.xml中声明部分的schema版本为2.5或者以上,tomcat使用使用的是6.0以上则不出现这种问题。

 

解决方案

(1)升级tomcat容器至tomcat6(推荐方法)。

(2)修改web.xml中声明部分的schema版本为2.4  (已验证,果然可以~)。

(3)在使用了EL表达式的所有JSP页面的中加入page指令添加 isELIgnored="false",

       形如:<%@ page    isELIgnored="false"  %>(比较麻烦)。

 

 

 

分享到:
评论

相关推荐

    tomcat5.5javax.el.jar

    标题中的"tomcat5.5javax.el.jar"指的是Tomcat 5.5版本中与Java Expression Language (EL)相关的jar包。EL是JavaServer Pages (JSP) 2.0及更高版本中引入的一种轻量级表达式语言,用于简化在JSP页面中访问JavaBean...

    tomcat5.5 压缩包很好用

    5. ** Jasper2-Servlet.jar 和 Jasper2-El.jar**:这两个文件分别包含了JSP引擎和表达式语言(EL)的实现,是JSP和EL功能的基础。 6. **Shared**、**Common**、**Server** 和 **Webapps** 目录:这些是Tomcat的默认...

    tomcat5.5服务器

    1. **Servlet 2.4与JSP 2.0支持**:Tomcat 5.5支持Servlet规范的2.4版和JSP规范的2.0版,这两个版本提供了更多API和增强的功能,如表达式语言(EL)、自定义标签库(JSTL)等,使得Web开发更为便捷。 2. **线程池...

    tomcat5.5的软件

    标题中的“tomcat5.5的软件”指的是Apache Tomcat 5.5版本,这是一个开源的、免费的应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。Tomcat是Java EE(现在称为Jakarta EE)的一部分,它...

    tomcat 5.5下使用JSTL所需JAR包

    它包含了对JSP EL表达式的支持,使得开发者可以在标签中直接使用EL表达式进行数据访问和操作,提高了代码的简洁性。 在Tomcat 5.5中使用JSTL1.1,你需要按照以下步骤操作: 1. 下载jstl-1.1.2.jar和standard1.1.2....

    Tomcat5.5 for Struts几个jar包

    对于Tomcat 5.5来说,由于其默认的lib目录可能不包含所有Struts所需的依赖,因此开发者可能需要手动添加这些jar包。 首先,让我们了解一下Struts框架的核心组件和相关jar包: 1. **struts-core.jar**:这是Struts...

    jspel 表达式总结

    ### jspEL表达式总结:简化JSP页面的Java代码量 #### 一、EL(Expression Language)概述 EL,即Expression Language,是JavaServer Pages(JSP)规范中的一个功能强大的工具,它允许开发者在JSP页面中直接访问...

    tomcate5.5.15

    这使得开发者能够利用这些规范中的最新功能,如表达式语言(EL)和统一标签库(JSTL)。 2. **性能优化**:此版本的Tomcat进行了多方面的性能优化,包括更快的启动时间、更高效的内存管理和更快的请求处理速度。这...

    jsp页面中表达式语言中的$符号不起作用的解决方法.docx

    jsp页面中表达式语言中的$符号不起作用的解决方法 在jsp页面中使用表达式语言时,$...jsp页面中表达式语言中的$符号不起作用的解决方法是检查Tomcat的版本和web.xml配置的版本,确保它们匹配,以确保$符号能正常使用。

    jstl1.1.jar和standard1.1.jar

    今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...

    解决jsp开发中不支持EL问题

    然而,有时在使用MyEclipse 5.5或6.0进行开发时,可能会遇到EL表达式无法被解析的问题。本文将深入探讨这个问题的原因,并提供解决方案。 EL问题通常源于JSP容器(如Tomcat)对EL的支持配置。在JSP 2.0之后的版本中...

    apache-tomcat-5.5.28

    此外,它还引入了EL(Expression Language)表达式语言,简化了与JavaBeans的交互,以及引入了自定义标签库(Tag Libraries)的改进,使得创建和使用自定义组件更加容易。 3. **配置与部署**:在Tomcat 5.5.28中,...

    el.jar jstl.jar standard.jar(jsp标签所需jar包)

    如果是在Tomcat 6.0环境下,你可以直接使用这两个文件,不需要额外的`el.jar`。 总之,`el.jar`、`jstl.jar`和`standard.jar`在Java Web开发中扮演着重要角色,它们帮助开发者更高效地编写JSP页面,减少了代码的...

    tomcat-5.5.8

    1. **Servlet 2.4 和 JSP 2.0 支持**:Tomcat 5.5.x系列支持Servlet 2.4和JSP 2.0规范,使得开发者可以利用这些规范提供的新功能和改进,如动态EL表达式和自定义标签库。 2. **性能提升**:与之前的版本相比,5.5.8...

    Tomcat-5.5.9版

    Tomcat 5.5系列是基于Servlet 2.4和JSP 2.0标准的,这些标准为开发人员提供了更高级别的API和功能,如表达式语言(EL)和统一标签库(JSTL)。 Tomcat-5.5.9版的安装相对简单,其中提供的"jakarta-tomcat-5.5.9.exe...

    jsp页面中表达式语言中的$符号不起作用的解决方法

    然而,有时候在尝试使用这种语法时,可能会遇到$符号不起作用的情况,即EL表达式未被正确解析,而是原样显示在页面上。 这个问题通常是由于以下几个原因造成的: 1. **Servlet规范版本不匹配**:JSP EL是与Servlet...

    IT 简历模版

     ◆ 服 务 器:熟练使用Tomcat5.5/6.0,了解Web Logic  ◆ 数 据 库:熟练使用Oracle10g、SQL Server2005,了解My SQL  ◆ 开发平台:擅长SSH + Ajax+Oracle10g、MVC+Oracle10g  ◆ 设计模式: MVC、工厂模式、...

    apache-tomcat-5.5.25.zip

    这些版本的规范提供了许多增强的功能,例如表达式语言(EL)、统一标签库(JSTL)和过滤器链。 安装Apache Tomcat 5.5.25的过程通常包括解压zip文件、配置环境变量、启动和停止服务器。解压后的目录结构包含了多个...

Global site tag (gtag.js) - Google Analytics