使用JSTL中的一个莫名其妙的问题以及解决

原创 2005年04月24日 21:19:00

昨天是我初次使用JSTL,因为我是用Eclipse开发的,就按照网上的一篇入门文章做下去:

1。下载并解压了Jakarta jstl 1.1.1.

2. 将解压后的lib目录下的两个jar文件拷贝到tomcat 下的自己的应用下的WEB-INF/lib目录下

3。将解压后的tld目录下的tld文件拷贝到到tomcat 下的自己的应用下的WEB-INF/目录下

4.修改web.xml为以下内容:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">


<web-app  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 web-app_2_4.xsd"  
      version="2.4">

 

 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>

 <error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
 </error-page>
 <taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>

</web-app>

然后,我把例子jsp加上去(count.jsp):

然后,我把例子jsp加上去(count.jsp):

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
  <head>
    <title>Count to 10 Example (using JSTL)</title>
  </head>

  <body>
    <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}" />

      <br />
    </c:forEach>
  </body>
</html>

然后启动tomcat,开始测试,这时莫名其妙的错误出现了:

 

StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getVariableResolver()Ljavax/servlet/jsp/el/VariableResolver;
 at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:941)
 at org.apache.jsp.teslib3_jsp._jspx_meth_c_out_0(teslib3_jsp.java:143)
 at org.apache.jsp.teslib3_jsp._jspx_meth_c_forEach_0(teslib3_jsp.java:113)
 at org.apache.jsp.teslib3_jsp._jspService(teslib3_jsp.java:65)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

....

百思不得其解,查文档有的说是compiler 不对,或者lib没有加全,我反复检查均未发现错误(java 环境:jsdk1.4.2.7)

StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getVariableResolver()Ljavax/servlet/jsp/el/VariableResolver;
 at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:941)
 at org.apache.jsp.teslib3_jsp._jspx_meth_c_out_0(teslib3_jsp.java:143)
 at org.apache.jsp.teslib3_jsp._jspx_meth_c_forEach_0(teslib3_jsp.java:113)
 at org.apache.jsp.teslib3_jsp._jspService(teslib3_jsp.java:65)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

....

百思不得其解,查文档有的说是compiler 不对,或者lib没有加全,我反复检查均未发现错误(java 环境:jsdk1.4.2.7)

 在反复试验之后,我把web.xml中web-app的xmlns 和xsi属性去掉(红色部分),结果ok,但具体原因一直也不清楚,希望高手能说明。

莫名其妙的解决了一个莫名其妙的问题

这两天做一个cms的添加数据功能,本来很简单的一个功能,前天就写好了,昨天早上来了,想到昨天写的那个功能是在原来已经存在的一个类里写的,并且数据库中的表用的也是原来的,更严重的是还对原来的方法进行了修...
  • pengbaoxing
  • pengbaoxing
  • 2014年08月22日 23:26
  • 441

关于html中出现的错误及解决办法

错误: 影.jpg/"hspace=100 high=20 width=1000> 正确: 影.jpg"hspace=100 high=20 width=1000>...
  • u012576214
  • u012576214
  • 2013年10月26日 12:14
  • 516

机器学习中过拟合问题分析及解决方法

机器学习中过拟合问题分析及解决方法表现:在训练集上的误差特别小,在测试集上的误差特别大。 原因:模型过于复杂,过分拟合数据噪声和outliers(离群值). 解决方法: 1、正则化。模型中添加先...
  • qq_23617681
  • qq_23617681
  • 2016年05月20日 22:31
  • 667

JSTL之taglib

一:需要的jar包      (1)jstl.jar      (2)standard.jar   二:web.xml需要配置                              ...
  • liehuoliaoyuan
  • liehuoliaoyuan
  • 2013年02月18日 10:09
  • 1857

项目中遇到的问题以及解决方案(Java后台)

有经验可以少走点弯路,所以走过的坑要记住,虽然我们不能两次踏入同一条河流,但我们可能多次掉入同一个坑! 1、最近项目做一个关于批量修改或者增加记录的功能,为了方便,就手动写一个saveOrUpdat...
  • qq_26564827
  • qq_26564827
  • 2018年01月27日 17:13
  • 34

安装lamp碰到的小问题及解决办法

系统centos5.5 按照鸟哥上面说的直接:yum install  httpd php mysql; 省时省力。这样的配置基本上算是搭建一个lamp。 问题一:然而无法启动apache,在...
  • bebeman
  • bebeman
  • 2014年03月27日 23:03
  • 264

关于eclipse3.2中无法使用JSTL标记库问题

          我的运行环境是eclipse3.2_Callisto+jdk1.5.0_03+Tomcat v5.5          最近学习到了JSTL标记库了,可万万没想到我的这套运行环境既...
  • island20
  • island20
  • 2007年08月31日 09:57
  • 1823

最近工作中遇到的问题以及解决方法总结

项目编译报错 linker command failed with exit code 1 (use -v to see invocation) 对着这个错误,很常见,但引起这个错误的原因却是千奇百...
  • u013749108
  • u013749108
  • 2017年08月25日 21:27
  • 401

一个莫名其妙的问题

Struts Problem Report Struts has detected an unhandled exception: Messages: ·  Unres...
  • wwbmyos
  • wwbmyos
  • 2012年03月21日 16:22
  • 1628

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

jstl标签竟然还与tomcat的版本有关。一会报错:java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext...
  • hyz301
  • hyz301
  • 2017年03月20日 18:51
  • 530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用JSTL中的一个莫名其妙的问题以及解决
举报原因:
原因补充:

(最多只允许输入30个字)