一、发现问题 1 @8 p- `9 V3 c+ M% Z2 K ) g% J! e' _3 k" z
运行引用了jstl的jsp页面 6 N/ p: `8 r! m+ _- C; }报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错 v- i: B/ ?: U4 C3 O: C
z2 r; A9 L* D/ |9 l3 L# [5 N/ a( }/ T8 A# ^9 H
6 n8 d; `2 e& {2 [$ V二、原因分析 0 J. h! T2 Q$ V& S v) P可能一:版本问题- g% F4 ]. ~ k& Y F4 s1 v9 u
JSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> ; ^# e7 r) n4 }" d1 k! A; |2 U' C JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %> 7 G) I) @6 }( c6 y0 Z P2 D H4 R$ _( g3 z + z0 q0 A( h+ C$ [# _* C% l o) Y
可能二:没有standard.jar 6 i) W. n# A1 ]4 T! Gjavaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。. f3 F* Z) d" u D* _' ~
但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。( e0 a. N( |8 J. t% h
试着添加standard.jar试试。 7 r) r/ ]4 L& J$ J 2 d# ~# ~, y" d x; O & X6 [& U/ q" m( c
可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar ( Y8 ~) F4 M* Sjstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。 0 X' s# B2 | z