日期:2014-05-17  浏览次数:20715 次

问个JSTL版本的问题,谢谢!
想试试JSTL,就在网上找了找,发现了两个,有点晕~~

一个是Apache的JSTL,最新版本是1.1.2
里面两个JAR包:jstl.jar、standard.jar

一个是GlassFish的JSTL,最新版本是1.2
里面两个JAR包:jstl-api-1.2.jar、jstl-impl-1.2.jar

不明白啊,这是怎么回事啊,我该用哪个啊?大家能介绍下吗?谢谢了~~
另外看了standard.jar和jstl-impl-1.2.jar,这两个JAR是一样作用吧?还是晕啊~

------解决方案--------------------
用standard.jar吧
------解决方案--------------------
JSTL 是个规范,规范中定义的只是接口,具体的实现由不同的厂商进行。

像 Tomcat 中的实现就命名成了 standard.jar,其他的就不一定是这个名字了。

虽然说实现方式不一样,但是结果必须是一样的,因为在 JSTL 规范限定了。

不仅是 JSTL 是这样,J2EE 中所有的东西都是这样,J2EE 只是一个规范 API 接口,由具体的 J2EE 应用服务器厂商自己去实现。
------解决方案--------------------
一个是Apache的JSTL,最新版本是1.1.2 
里面两个JAR包:jstl.jar、standard.jar 

用这个没错的
------解决方案--------------------
apache可以支持1.2的。
------解决方案--------------------
standard.jar