`

jstl与javax.el与tomcat初次使用的错误及处理方法

阅读更多
    今天收到一封Email,是应聘者的考核项目。Email中他提到:项目中使用了JSTL(JSP标准标签库),但是却不能正常使用,自己无法解决这个问题。
     看完Email后我惊奇的发现,虽然开发java项目已有两年,却从没有使用过JSP标准标签库,从开始学习的sturts1到今天的struts2,都一直在使用这些开源框架自带的标签库,即使最初学习jsp-servlet的时候,使用的好像也只是<%= %>。
    下载考核项目,部署到服务器,启动时控制台提示错误:找不到javax.el.*相关的类,比如: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
    解决方法:下载javax.el.jar,部署到项目中。
     其实使用JSTL(JSP标准标签库)和环境很有关系tomcat6.0和tomcat5.5所需要的包是不同的。如果你和我一样使用的是tomcat5.5的话,我建议使用Tomcat5.5 + jstl1.1.2.jar + standard.jar + javax.el.jar。(注意区分下面的jstl1.2和jstl1.1.2,一个是1.2,一个是1.1版本)

   我开始使用的是jstl1.2,很普通的el的使用都是能通过的,比如:<c:out value="Welcome!"/>,这是没有问题的,但是一旦使用了foreach一类的东西,就会出错,有时候tomcat报错,有时候不报,并且控制台有未知标签的警告(warn)。当不报错时,在浏览器里面查看源代码,发现页面没能更新为最新版。报错时,说是找不到javax.el.*相关的类,比如说javax.el.ValueExpression。这个包在jstl1.2中是不存在的,但是在tomcat5.5中,基本库中也是没有的(tomcat6.0中已加入)。网上很多资料说javaee.jar中有该报包avax.el,可是使用了javaee.jar它后仍有问题:javax.servlet冲突。如果你使用的是tomcat6.0自己测试一下吧。
    
分享到:
评论

相关推荐

    tomcat5.5javax.el.jar

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

    javax.servlet.jsp.jstl.jar jstl-impl.jar

    JSTL通常与EL一起使用,EL提供了一个简洁的方式来访问JavaBean属性或表达式,两者结合可以大大减少JSP页面中的Java脚本代码,提高代码可读性和维护性。 7. **版本更新**: 随着Java Web技术的发展,JSTL也有不同...

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

    在使用JSP(JavaServer Pages)与Tomcat7服务器进行开发时,有时会遇到提示JSTL(JavaServer Pages Standard Tag Library)错误的情况。JSTL是Java EE平台的一部分,它提供了一系列预定义的标签库,帮助开发者更方便...

    jstl-1.2.jar 和 standard-1.1.2.jar 打包下载,亲测可用

    1. 确保Tomcat服务器版本与JSTL版本兼容。 2. 避免在JSP页面中混用JSTL和Scriptlet,以保持代码的清晰和简洁。 3. 使用JSTL和Standard库时,要正确配置Web应用的web.xml文件,指定JSP的版本和是否启用EL表达式。 ...

    El表达式使用问题javax.el.ELException:Failed to parse the expression的解决方式

    此外,EL表达式还可以与JSTL(JavaServer Pages Standard Tag Library)结合使用,增强JSP页面的功能,例如进行条件判断、循环控制等。 在实际开发中,当遇到`javax.el.ELException`时,首先应检查表达式是否符合EL...

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

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

    jstl1.1.jar和standard1.1.jar

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

    jstl.jar和standard.jar下载

    JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准的标签库,简化了JSP页面的编写,使得开发者可以使用声明式编程方式来处理常见的任务,如控制流、数据操作、国际化、XML处理等,提高了代码的...

    jstl-1.1.2.jar

    `jstl.jar`包含了JSTL的核心库,而`standard.jar`则包含了JSTL所依赖的Tomcat的Java Servlet API的实现,如Javax.servlet.jsp.jstl-api和Javax.servlet.jsp.jstl-core。这两个jar文件必须一起使用,才能确保JSTL的...

    jstl 相关 jar

    比如: java.lang....如果你和我一样使用的是 tomcat5.5的话,我建议使用Tomcat5.5 + jstl1.1.2.jar + standard.jar + javax.el.jar。(注意区分下面的jstl1.2和jstl1.1.2,一个是1.2,一个是1.1版本)

    javax.servlet---jsp-api jar包

    - **Page指令**和**声明**:JSP页面的元数据,如导入的包、页面编码、错误页等,以及在页面范围内声明的变量和方法。 - **JSP标签库**:JSP支持自定义标签,这些标签可以封装复杂的逻辑,使页面更加清晰。 ### 3. ...

    standard.jar和jstl.jar的下载

    在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,它负责处理Servlet和JSP(JavaServer Pages)等Web应用程序。在本主题中,我们关注的是两个关键的库文件:`standard.jar`和`jstl.jar`,它们是Tomcat运行...

    JSTL.jar和standard.jar包

    standard.jar通常与JSTL.jar一起使用,因为JSTL标签需要这个库来运行。 **如何使用JSTL和standard.jar** 在JSP项目中使用JSTL,首先需要将JSTL.jar和standard.jar添加到项目的类路径(ClassPath)中。这通常是在...

    jstl.jar和 standard.jar包

    **安装与使用:** 将`jstl.jar`和`standard.jar`两个文件复制到`WEB-INF/lib`目录下是使用JSTL的常规步骤。这是因为它们是Web应用的依赖库,需要被Web容器(如Tomcat、Jetty等)加载。在JSP页面中,通过以下方式引入...

    el+jstl jar包 jstl.jar和standard.jar

    在实际应用中,`jstl.jar`和`standard.jar`通常与EL(Expression Language)结合使用。EL是一种轻量级的脚本语言,它允许开发者在JSP页面中直接访问JavaBean的属性,无需编写Java脚本。EL表达式简洁且易于理解,减少...

    javax jar包

    随着经验的积累,可以深入学习更高级的主题,如过滤器、监听器、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 6. **现代化的Web开发**: 虽然Servlet和JSP仍然是许多企业级应用的...

    jstl.jar和standard.jar

    Standard.jar则包含了JSTL实现所需的类和接口,它是Apache Tomcat服务器提供的一个组件,通常与JSTL一起使用,以支持JSTL标签的运行。 在学习和使用JSTL时,你需要将jstl.jar和standard.jar添加到项目的类路径中。...

    jstl和standard.jar

    **Standard.jar** 文件是Apache Tomcat提供的一个库,它包含了JSTL所需的实现类和辅助工具,特别是`JspTaglibs`包中的`javax.servlet.jsp.jstl.core`和`javax.servlet.jsp.jstl.fmt`等核心接口的实现。这些实现使得...

    jstl.jar+standard.jar

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它为JSP页面提供了一套强大的标签,用于处理常见任务,如迭代、条件语句、XML处理等,从而减少Java脚本的使用,提高代码的...

    tomcat 5.5下使用JSTL所需JAR包

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

Global site tag (gtag.js) - Google Analytics