maven構建專案引入jstl後還是報錯
阿新 • • 發佈:2019-01-26
當我們使用maven構建web專案的時候,如果jsp頁面中需要使用到jstl,此時我們可以在pom.xml中加入如下配置,將jstl包引入進來
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
但有些時候、有些版本即便你引入jstl1.2的包,uri處仍舊報錯找不到標籤。此時,我們還再引入如下包即可。
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
maven構造的web專案後,當你新建jsp或servlet時都會報錯,因為沒有引入對應的包,當我們通過如下配置引入包後
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
發現確實jsp頁面和servlet都不會報錯了。可是釋出的時候,總是不能成功,因為我們引入的包和Tomcat中的自帶的包有衝突,此時我們只需要指明我們因為的包的使用範圍即可,如:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<!-- 提供範圍 即不打包到專案中 -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
但有些時候、有些版本即便你引入jstl1.2的包,uri處仍舊報錯找不到標籤。此時,我們還再引入如下包即可。
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
maven構造的web專案後,當你新建jsp或servlet時都會報錯,因為沒有引入對應的包,當我們通過如下配置引入包後
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
發現確實jsp頁面和servlet都不會報錯了。可是釋出的時候,總是不能成功,因為我們引入的包和Tomcat中的自帶的包有衝突,此時我們只需要指明我們因為的包的使用範圍即可,如:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<!-- 提供範圍 即不打包到專案中 -->
<scope>provided</scope>
</dependency>