javax.servlet.ServletException cannot be resolved to a type錯誤解決方法

在頁面中使用全局路徑時${pageContext.request.contextPath}出現javax.servlet.ServletException cannot be resolved to a type錯誤,解決方法以下:

這個錯誤主要是由於缺乏
jsp-api.jar 和  servlet-api.jar這兩個Jar包。

第一種解決方法:

直接把 Tomcat7.0 下lib目錄中的 jsp-api.jar 添加  Build path 中。

第二種解決方法:
使用 Maven 將 jsp-api.jar 和  servlet-api.jar 一塊兒添加到項目中,
須要注意的是使用 Maven 加入的jar  <scope>test</scope> 須要設置爲test
jar包不可以隨工程一塊兒發佈,默認沒有配置 scope 表示隨項目一塊兒發佈。
由於項目最終要發佈到Tomcat下運行,而Tomcat自身就具備這兩個jar包,若是隨 
項目發佈的話項目提供的2個jar會和Tomcat自身的2個Jar衝突,會拋出 NullPintException
java

或者用maven:api

    1. <dependency>  
    2.     <groupId>javax.servlet.jsp</groupId>  
    3.     <artifactId>jsp-api</artifactId>  
    4.     <version>2.1</version>  
    5.     <scope>provided</scope>  
    6. </dependency> 
相關文章
相關標籤/搜索