===========手動分割線===2018-12-26=============================================
Maven項目直接添加如下依賴即可:
<dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-spec</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> <version>1.2.5</version> </dependency>
==============手動分割線===2017-06-22=============================================
最近在看《Head First Servlet JSP》學習JSP,看到JSTL一章,為了添加JSTL支持折騰了好久。
網上的教程五花八門,而且多數比較舊。
我嘗試了各種方法都沒有成功,很多時候IntelliJ IDEA不報錯了,web程序還是跑不出來。
終於發現是需要手動添加下面這5個包(當然可以有其它方法,比如java ee里面的c.tld、maven等)
下載地址:http://tomcat.apache.org/download-taglibs.cgi
最后的結果是 在IntelliJ IDEA報錯的情況下跑出來了!
方法特別簡單,就是把 上面的5個jar包添加到WEB-INF/lib下面(沒有lib文件夾的話要自己創建),
web.xml不需要再進行配置,那是JSTL 1.2以前才干的事情!
然后就可以在web程序里面用JSTL的各種標簽了。
標簽怎么用 --> 參考:JSP - Standard Tag Library (JSTL) Tutorial
要解決IntelliJ IDEA的Cannot resolve symbol 問題 並獲得 JSTL標簽補全功能 的話把上述的5個包添加到Dependencies上就好了
完美支持!
小結:
- IntelliJ IDEA 並不總是可靠。。有時候報錯也可試着運行一下
- 網上搜索再多Tutorial(教程),都不如認真看一下官方README
我在寫完之后發現一篇4年前的類似教程