1.情景展示
將項目部署在tomcat下,啟動不報錯。
當跳轉jsp頁面時,報錯信息如下:
無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]
頁面並報錯404
2.具體分析
項目缺少jstl所需的兩個jar包
3.解決方案
<!-- 添加jstl標簽庫依賴 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<!--外置tomcat的lib目錄下沒有此jar包,如果有,可以將其從打包后的war包當中刪掉-->
<!--<scope>provided</scope>-->
</dependency>
<!-- 添加jstl標簽庫依賴 -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<!--外置tomcat的lib目錄下沒有此jar包,如果有,可以將其從打包后的war包當中刪掉-->
<!--<scope>provided</scope>-->
</dependency>
方案一:將這兩個jar包集成到項目/WEB-INF/lib目錄下
或者
將tomcat服務器停掉,刪除項目war包;
將這兩個jar包拷貝到:項目/WEB-INF/lib目錄下
注意:一定要先停tomcat,再刪除war包;
否則,tomcat運行期間,如果你刪除war包的話,tomcat將項目解壓后的目錄也將會自動移除。
方案二:這兩個jar包添加到tomcat的lib目錄下。
重啟tomcat即可。
效果展示