这个是myeclipse默认生成的
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
</web-app>
用了jstl就是不行,抛异常,所需的包已经放好--------------------------------------------下面这个是一个例子工程考过来的,删除了主体部分(我这里还不需要),jstl就可以正常
<?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></web-app>-------------------------------------------
哪位高手能讲一下为什么吗?

解决方案 »

  1.   

    web.xml文件和jstl的使用有关系吗?
      

  2.   

    web.xml文件和jstl的使用有关系吗?
    --------------
    我也正在学习,好像是没有关系的,但是上面两个文件就是一个行,一个不行,不知道为什么
      

  3.   

    一个是:http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
    另外一个是:http://java.sun.com//dtd/web-app_2_3.dtd
    2.4和2.3的DTD是不一样的,主要是2.4要求关于JSP的配置信息都放在<jsp-config>内,这些就包括<taglib>。你检查是否是这个问题,2.4的写法是:
    <jsp-config>
      <taglib>
        <taglib-url>...
        <taglib-location>...
      </taglib>
    </jsp-config>
      

  4.   

    就是因为<web-app 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">把这句替换不好用的web。xml的〈web-app〉就好用了。我也曾被此问题困扰。