今天收到一封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"指的是Tomcat 5.5版本中与Java Expression Language (EL)相关的jar包。EL是JavaServer Pages (JSP) 2.0及更高版本中引入的一种轻量级表达式语言,用于简化在JSP页面中访问JavaBean...
JSTL通常与EL一起使用,EL提供了一个简洁的方式来访问JavaBean属性或表达式,两者结合可以大大减少JSP页面中的Java脚本代码,提高代码可读性和维护性。 7. **版本更新**: 随着Java Web技术的发展,JSTL也有不同...
在使用JSP(JavaServer Pages)与Tomcat7服务器进行开发时,有时会遇到提示JSTL(JavaServer Pages Standard Tag Library)错误的情况。JSTL是Java EE平台的一部分,它提供了一系列预定义的标签库,帮助开发者更方便...
1. 确保Tomcat服务器版本与JSTL版本兼容。 2. 避免在JSP页面中混用JSTL和Scriptlet,以保持代码的清晰和简洁。 3. 使用JSTL和Standard库时,要正确配置Web应用的web.xml文件,指定JSP的版本和是否启用EL表达式。 ...
此外,EL表达式还可以与JSTL(JavaServer Pages Standard Tag Library)结合使用,增强JSP页面的功能,例如进行条件判断、循环控制等。 在实际开发中,当遇到`javax.el.ELException`时,首先应检查表达式是否符合EL...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
在Java Web开发中,`javax.servlet.jsp.jspl.core.ConditionalTagSupport`是JSTL(JavaServer Pages Standard Tag Library)库中的一个核心类,用于支持条件标签的实现。当你遇到`java.lang.NoClassDefFoundError: ...
JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准的标签库,简化了JSP页面的编写,使得开发者可以使用声明式编程方式来处理常见的任务,如控制流、数据操作、国际化、XML处理等,提高了代码的...
`jstl.jar`包含了JSTL的核心库,而`standard.jar`则包含了JSTL所依赖的Tomcat的Java Servlet API的实现,如Javax.servlet.jsp.jstl-api和Javax.servlet.jsp.jstl-core。这两个jar文件必须一起使用,才能确保JSTL的...
比如: java.lang....如果你和我一样使用的是 tomcat5.5的话,我建议使用Tomcat5.5 + jstl1.1.2.jar + standard.jar + javax.el.jar。(注意区分下面的jstl1.2和jstl1.1.2,一个是1.2,一个是1.1版本)
- **Page指令**和**声明**:JSP页面的元数据,如导入的包、页面编码、错误页等,以及在页面范围内声明的变量和方法。 - **JSP标签库**:JSP支持自定义标签,这些标签可以封装复杂的逻辑,使页面更加清晰。 ### 3. ...
在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,它负责处理Servlet和JSP(JavaServer Pages)等Web应用程序。在本主题中,我们关注的是两个关键的库文件:`standard.jar`和`jstl.jar`,它们是Tomcat运行...
standard.jar通常与JSTL.jar一起使用,因为JSTL标签需要这个库来运行。 **如何使用JSTL和standard.jar** 在JSP项目中使用JSTL,首先需要将JSTL.jar和standard.jar添加到项目的类路径(ClassPath)中。这通常是在...
随着经验的积累,可以深入学习更高级的主题,如过滤器、监听器、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 6. **现代化的Web开发**: 虽然Servlet和JSP仍然是许多企业级应用的...
**安装与使用:** 将`jstl.jar`和`standard.jar`两个文件复制到`WEB-INF/lib`目录下是使用JSTL的常规步骤。这是因为它们是Web应用的依赖库,需要被Web容器(如Tomcat、Jetty等)加载。在JSP页面中,通过以下方式引入...
在实际应用中,`jstl.jar`和`standard.jar`通常与EL(Expression Language)结合使用。EL是一种轻量级的脚本语言,它允许开发者在JSP页面中直接访问JavaBean的属性,无需编写Java脚本。EL表达式简洁且易于理解,减少...
Standard.jar则包含了JSTL实现所需的类和接口,它是Apache Tomcat服务器提供的一个组件,通常与JSTL一起使用,以支持JSTL标签的运行。 在学习和使用JSTL时,你需要将jstl.jar和standard.jar添加到项目的类路径中。...
**Standard.jar** 文件是Apache Tomcat提供的一个库,它包含了JSTL所需的实现类和辅助工具,特别是`JspTaglibs`包中的`javax.servlet.jsp.jstl.core`和`javax.servlet.jsp.jstl.fmt`等核心接口的实现。这些实现使得...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它为JSP页面提供了一套强大的标签,用于处理常见任务,如迭代、条件语句、XML处理等,从而减少Java脚本的使用,提高代码的...
这个JAR包实际上是JSTL的一个扩展,名为JSTL的EL(Expression Language)部分,也称为Javax.servlet.jsp.jstl.core库。它包含了对JSP EL表达式的支持,使得开发者可以在标签中直接使用EL表达式进行数据访问和操作,...