【問題描述】
jsp頁面無法解析jstl標(biāo)簽,之前不知道問題出在哪,調(diào)了很久很久都沒有解決,一直顯示? ${ message.id}

就像這個樣子,先上解決方案。
【解決方案】
查看web.xml文件

注意看,第二行:

問題就在這行,后來我查了發(fā)現(xiàn),javaee這里顯示的是2.3版本,2.3及以前都不支持解析jstl文件。把它改成2.4或2.5即可,怎么改看下面。
ps:那么如果要用2.3強行解析怎么辦,這個我現(xiàn)在還沒有找到解決辦法。
【web.xml相關(guān)問題】
【無法自動生成web.xml文件】

【web.xml生成的頭文件有問題】
對于自動生成的頭文件一定要小心,很容易出錯,都不知道問題在哪,所以請按下面的版本選擇適合自己的版本。
【各種版本頭文件】
為了不走這個坑,我搜集了各個版本的web-app版本,按照這個改成你想要的版本即可:
Servlet 2.3
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://Java.sun.com/dtd/web-app_2_3.dtd">
...
Servlet 2.4
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
...
Servlet 2.5
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
【收獲】
盡量多的注釋,方便別人也方便自己。
不要把所有的實現(xiàn)代碼寫在一個類或方法里,盡可能多的建立包和類,分層管理。
盡量多的復(fù)制代碼和命名id等,這樣可以減少時間和誤差,因為手賤很容易少打或多打字母,這樣的錯誤就夠你找半天。
...