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:
- <span style="font-size: medium;"><?xml version="1.0" encoding="UTF-8"?>
- <web-app
- id="WebApp_ID"
- version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- </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需要的类库到项目中,需要手动导入
相关推荐
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
- **测试应用**:启动新版本的Tomcat并测试所有应用,解决可能出现的兼容性问题。 总结,从Tomcat 6.0升级到7.0涉及到的主要变化是Servlet和JSP规范的更新,带来了更强大的功能和更好的性能。同时,升级过程中需要...
"Tomcat7.0绿色版"指的是一个免安装的、便携式的Apache Tomcat服务器版本,主要用于Java Web应用程序的部署与运行。绿色版通常意味着它不需要进行复杂的安装过程,用户可以直接解压并使用,方便在不同的计算机环境...
**jstl.jar** 文件则包含了JSTL的实现,它与`standard.jar`一起工作,提供了JSTL的完整功能。JSTL的主要优点在于它的可扩展性,开发者可以自定义标签库来满足特定需求。此外,JSTL还支持国际化和本地化,使得网站...
【标题】"Tomcat的JSP编译参数" 在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它...同时,了解这些参数也有助于解决与JSP相关的运行时问题。
6. **错误处理**:TomCat的日志文件(如`catalina.out`)会记录运行时错误,帮助开发者定位和解决问题。 总结,JSP代码编写是Java Web开发的重要组成部分,结合TomCat服务器,开发者可以构建功能丰富的Web应用。...
**解决方法:** 1. **添加`isELIgnored="false"`:** 在JSP文件开头,你可以显式地声明`isELIgnored`为`false`,这样JSP引擎就会处理EL表达式: ```jsp ``` 2. **检查Servlet版本:** 打开`web.xml`文件,...
在使用SpringBoot进行Web开发时,集成JSP作为视图技术是很常见的做法。但由于SpringBoot的自动化配置特性和对旧版Java EE的某些...如果遇到问题,及时查找相关资料,并多尝试不同的解决方案,通常能够找到症结所在。
9. **错误处理与异常处理**:介绍如何使用error-page和try-catch-finally结构来处理运行时错误和异常。 10. **文件上传与下载**:讲解了使用JSP处理文件上传和下载的实现方法,包括文件流的处理和MIME类型的识别。 ...
在实际开发中,开发者还需要掌握相关的Web标准和框架,如Servlet、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)等。Servlet是JSP的基础,处理HTTP请求,而JSTL和EL则提供了更简洁的...
为了正确解析和运行JSP文件,开发环境中需要配置Java运行时环境(JRE)、Java开发工具集(JDK)、Web服务器(如Tomcat)以及相关的IDE(如Eclipse、IntelliJ IDEA等),并且确保这些工具都包含了匹配版本的JSP API库...
4. **JSP页面设计:**设计登录和退出功能相关的JSP页面,实现前端展示与交互。 #### 三、使用过滤器处理中文乱码 **知识点概述:** 在Web开发中,经常会出现中文乱码的问题,特别是在处理来自客户端的数据时。使用...
调试时,开发者可以使用日志记录、断点调试、错误跟踪等工具来定位和解决问题。 总结来说,JSP与Servlet是构建Java Web应用的基础,它们结合使用能够实现动态内容生成和业务逻辑处理。通过深入理解JSP的生命周期、...
总结,这个基于JavaWeb的医药管理系统是一个全面的解决方案,涵盖了医药行业的各个环节,借助JavaWeb的技术优势,实现了高效、智能化的管理。通过深入理解和运用这些知识点,开发者可以构建出满足实际需求的医药管理...
5. 总结与反思:总结实验收获,提出对JSP技术的理解和未来学习方向的思考。 **六、答案部分** 答案部分将提供正确的程序代码、输出结果以及对实验过程中遇到问题的解答。这部分是检查自己理解并修正错误的关键参考...
系统应具备完善的错误处理机制,包括异常捕获、错误页面和日志记录,以帮助开发者定位和解决问题。 9. **部署与配置**: 应用需要在Web服务器如Tomcat或Jetty上部署,并可能需要配置web.xml文件以定义Servlet和...
从所提供的文件内容中,我们可以总结出以下IT知识和软件开发项目经验: 1. 开发工具与环境 - Eclipse:一个流行的开源集成开发环境(IDE),支持多种编程语言,尤其在Java开发中广泛应用。 - MyEclipse:基于...
安装Eclipse IDE,配置Java和Web开发的相关插件,如JSTL、JDBC等,方便编写、调试代码。 2.2 用户注册模块: 利用Servlet处理HTTP请求,接收用户提交的信息,通过Java Bean封装用户对象,进行数据校验,如果输入不...