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

jstl的错误总结与解决方法(与tomcat版本相关)

 
阅读更多

jstl标签竟然还与tomcat的版本有关。
一会报错:
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
这个是你用的tomcat版本低,而jstl标签的版本高了。(我用的tomcat5.5,jstl1.2)
google一下,说是什么web.xml版本为2.4要改为2.3,还需要添加一个c.tld的引用。
修改后继续错:
The absolute uri: 
http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application


   这个是你的<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>,uri路径写错了,是jstl1.1版本一下的去standard.jar文件的META-INF中的c.tld中看uri路径是否多写了jsp(如:http://java.sun.com/jstl/core)。


不断的报错:
java.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/ForEachTag
修改后仍然报错:
java.lang.NoClassDefFoundError: javax/el/ValueExpression

按照网上所说,更换为jstl1.0.1.jar和standard1.0.1.jar,依旧报错:

According to TLD or attribute directive in tag file, attribute items does not accept any expressions 


一个上午加上一小半下午时间就在这些错误中纠缠过去了,这错误真是层出不穷,连连不断啊、最后一位大神的博客被我发现,终于解决问题,因为tomcat的版本与jstl以及servlet还需要兼容的啊。

servlet/jsp         tomcat
 2.5/2.1             6.0.18
 2.4/2.0             5.5.27
 2.3/1.2             4.1.39
 2.2/1.1              3.3.2(archived)
-----------------------------------------------------------
servlet       jsp      jstl     javaee
  2.5          2.1      1.2       5.0
  2.4          2.0       1.1      1.4
  2.3          1.2       1.0      1.2
  
  
小解释一下,可能大家伙都知道了,传说中的servlet版本可以在web.xml中看到。
如我的tomcat5.5:

Xml代码  收藏代码
  1. <span style="font-size: medium;"><?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app   
  3.  id="WebApp_ID"   
  4.  version="2.4"   
  5.  xmlns="http://java.sun.com/xml/ns/j2ee"   
  6.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  7.  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  8. </span>  

 

version=2.4 。

当然也会有些报错与jar包冲突有关。

两条解决jstl标签问题的途径:1、jar包冲突,覆盖低版本的jar包即可;2、就需要着重看看是否与tomcat的版本冲突,否则也不能成功。.

经过测试:在jstl1.0以后(jstl1.1,jstl1.2),都包含两个uri,即:

1. http://java.sun.com/jsp/jstl/core;2.http://java.sun.com/jstl/core

但是,jstl1.0以后推荐使用第一个uri(我使用第二个uri报错:According to TLD or attribute directive in tag file, attribute items does not accept any expressions),一定要注意这个细节。

----------------------------------------------------------------------------------------------------------

在tomcat7下运行时,在注释部分抛出异常:

LoginGetGameListAction出错The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

原因分析:tomcat7 不会自动添加jstl需要的类库到项目中,需要手动导入

分享到:
评论

相关推荐

    jstl1.1.jar和standard1.1.jar

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

    tomcat 6.0 和 7.0

    - **测试应用**:启动新版本的Tomcat并测试所有应用,解决可能出现的兼容性问题。 总结,从Tomcat 6.0升级到7.0涉及到的主要变化是Servlet和JSP规范的更新,带来了更强大的功能和更好的性能。同时,升级过程中需要...

    Tomcat7.0绿色版

    "Tomcat7.0绿色版"指的是一个免安装的、便携式的Apache Tomcat服务器版本,主要用于Java Web应用程序的部署与运行。绿色版通常意味着它不需要进行复杂的安装过程,用户可以直接解压并使用,方便在不同的计算机环境...

    standard.jar和jstl.jar

    **jstl.jar** 文件则包含了JSTL的实现,它与`standard.jar`一起工作,提供了JSTL的完整功能。JSTL的主要优点在于它的可扩展性,开发者可以自定义标签库来满足特定需求。此外,JSTL还支持国际化和本地化,使得网站...

    Tomcat的jsp编译参数

    【标题】"Tomcat的JSP编译参数" 在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它...同时,了解这些参数也有助于解决与JSP相关的运行时问题。

    jsp代码编写的程序

    6. **错误处理**:TomCat的日志文件(如`catalina.out`)会记录运行时错误,帮助开发者定位和解决问题。 总结,JSP代码编写是Java Web开发的重要组成部分,结合TomCat服务器,开发者可以构建功能丰富的Web应用。...

    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

    **解决方法:** 1. **添加`isELIgnored="false"`:** 在JSP文件开头,你可以显式地声明`isELIgnored`为`false`,这样JSP引擎就会处理EL表达式: ```jsp ``` 2. **检查Servlet版本:** 打开`web.xml`文件,...

    SpringBoot+jsp项目启动出现404的解决方法

    在使用SpringBoot进行Web开发时,集成JSP作为视图技术是很常见的做法。但由于SpringBoot的自动化配置特性和对旧版Java EE的某些...如果遇到问题,及时查找相关资料,并多尝试不同的解决方案,通常能够找到症结所在。

    《JSP网络开发入门与实践》1-19章(课本上的代码)

    9. **错误处理与异常处理**:介绍如何使用error-page和try-catch-finally结构来处理运行时错误和异常。 10. **文件上传与下载**:讲解了使用JSP处理文件上传和下载的实现方法,包括文件流的处理和MIME类型的识别。 ...

    JSP Tools

    在实际开发中,开发者还需要掌握相关的Web标准和框架,如Servlet、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)等。Servlet是JSP的基础,处理HTTP请求,而JSTL和EL则提供了更简洁的...

    jsp-api-2.1.jar

    为了正确解析和运行JSP文件,开发环境中需要配置Java运行时环境(JRE)、Java开发工具集(JDK)、Web服务器(如Tomcat)以及相关的IDE(如Eclipse、IntelliJ IDEA等),并且确保这些工具都包含了匹配版本的JSP API库...

    总结复习课程模板

    4. **JSP页面设计:**设计登录和退出功能相关的JSP页面,实现前端展示与交互。 #### 三、使用过滤器处理中文乱码 **知识点概述:** 在Web开发中,经常会出现中文乱码的问题,特别是在处理来自客户端的数据时。使用...

    ~_~jsp_servlet之经典教学课件~_~

    调试时,开发者可以使用日志记录、断点调试、错误跟踪等工具来定位和解决问题。 总结来说,JSP与Servlet是构建Java Web应用的基础,它们结合使用能够实现动态内容生成和业务逻辑处理。通过深入理解JSP的生命周期、...

    该文件是一种基于JavaWeb的医药管理系统

    总结,这个基于JavaWeb的医药管理系统是一个全面的解决方案,涵盖了医药行业的各个环节,借助JavaWeb的技术优势,实现了高效、智能化的管理。通过深入理解和运用这些知识点,开发者可以构建出满足实际需求的医药管理...

    JSP小实验不含有学号的报告四[内含完整实验报告要求文档以及答案].zip

    5. 总结与反思:总结实验收获,提出对JSP技术的理解和未来学习方向的思考。 **六、答案部分** 答案部分将提供正确的程序代码、输出结果以及对实验过程中遇到问题的解答。这部分是检查自己理解并修正错误的关键参考...

    [信息办公]JSP班级管理系统_class.zip

    系统应具备完善的错误处理机制,包括异常捕获、错误页面和日志记录,以帮助开发者定位和解决问题。 9. **部署与配置**: 应用需要在Web服务器如Tomcat或Jetty上部署,并可能需要配置web.xml文件以定义Servlet和...

    软件开发项目经验描述归类.pdf

    从所提供的文件内容中,我们可以总结出以下IT知识和软件开发项目经验: 1. 开发工具与环境 - Eclipse:一个流行的开源集成开发环境(IDE),支持多种编程语言,尤其在Java开发中广泛应用。 - MyEclipse:基于...

    javaweb课设报告.doc

    安装Eclipse IDE,配置Java和Web开发的相关插件,如JSTL、JDBC等,方便编写、调试代码。 2.2 用户注册模块: 利用Servlet处理HTTP请求,接收用户提交的信息,通过Java Bean封装用户对象,进行数据校验,如果输入不...

Global site tag (gtag.js) - Google Analytics