最近做一个java ssh框架,myeclipse 6.0 +ssh +tomcat 5.0 由于myeclipse jdk 中自带java ee 6.0 其中以包括 jstl1.2,我想配置jstl 标签,可是一直配成功,现在给我心得分享一下,对初学者来学不再迷茫
1 javv ee 5.0 中集成了jstl 1.2所以,我们不用在web.xml中做设置。也不用在工程中加载两个jar和tdl
2 当我做好之后写了一个测试一直没成项 测试是 ${1+1} 
3 分析原因,一直没查到,最后我想到我的web.xml 文件头是这样的。
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
然后我给他改成这样就好了。
<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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
4 希望朋友们有机会跟帖,分析总结。

解决方案 »

  1.   

    你使用的是 Tomcat 5.0,这个版本的 Tomcat 只支持 Servlet 2.4,也就是说 web.xml 必须是 2.4 或 2.4 以下的。如果要想使用 2.5 的话,请使用 Tomcat 6.0.x 版本。 
      

  2.   

       刚才有为说的不太准确Servlet2.5默认不支持EL表达式,
      只需稍作配置就可用了
        配置如:页面中:<%@ page isELIgnored="false" %>
       或者在web.xml里设置 
        <jsp-config>   
            <jsp-property-group>   
               <url-pattern>*.jsp</url-pattern>   
               <el-ignored>false</el-ignored>   
                <!-- <el-ignored>true</el-ignored> -->   
           </jsp-property-group>   
        </jsp-config>
      

  3.   

     刚才有为说的Servlet2.5不支持EL表达式,
    是对的,刚才做法事件EL表达式给忽略当文本用了 
      

  4.   

    还有一种方法是在jsp页面上加一条
    page指令
      

  5.   

    我没那样用过  <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  我这样用
      

  6.   

     偶没用过JSTL,用的是Struts标签。。