今天收到一封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自己测试一下吧。
分享到:
相关推荐
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。...
standard-1.1.2.jar,jstl-1.1.2.jar,javax.el.jar
javax.servlet.jsp.jstl-1.2.1.zip
JSTL的jar包,源码和API,POM文件
javax.servlet.jsp.jstl-api-1.2.1.jar
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发手册,使用手册,...
在ejb中没有的两个jar文件javax.servlet.jar,javax.servlet.jsp.jar
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
javax.servlet.jsp_2.0.0.v201101211617.jar,javax.,servlet,jsp
javax.servlet.jsp.jstl-1.2.4.jar
包括 javax.servlet.jsp.jstl.jar,jstl-impl.jar 两个 Jar 包。可用于 JSP 中的 taglib 指令,实现网页的动态包含技术。
jar包,官方版本,自测可用
javax.servlet.jsp.jstl-1.2.1-sources.jar javax.servlet.jsp.jstl-api-1.2.1-javadoc.jar javax.servlet.jsp.jstl-api-1.2.1.jar javax.servlet.jsp.jstl-1.2.1-javadoc.jar javax.servlet.jsp.jstl-api-1.2.1-...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
jstl-1.1.2.jar、 jstl-1.1.2-sources.jar、 standard-1.1.2.jar、 standard-1.1.2-sources.jar 源码,亲测可用
javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar
jstl-1.2.jar standard-1.1.2.jar 本人亲测,可正常使用
java jstl jar包 是用来识别jsp文件中的${}获取request中值的源代码文件
比如: java.lang....如果你和我一样使用的是 tomcat5.5的话,我建议使用Tomcat5.5 + jstl1.1.2.jar + standard.jar + javax.el.jar。(注意区分下面的jstl1.2和jstl1.1.2,一个是1.2,一个是1.1版本)