這幾天第一次用idea寫web項目,寫jsp文件的時候出現Cannot resolve method 'getParameter(java.lang.String) 錯誤。運行沒有問題,但是這個錯誤很惱人.
在網上查詢答案后,是因為確實jar包導致。但是根據了網上的幾個方法按照步驟做都沒有解決問題。
如:干貨!解決IDEA中項目出現cannot resolve method ‘XXXXX(java.lang.String)’問題_Mr.Wang369的博客-CSDN博客
IDEA 出現cannot resolve method getParameter(Java.lang.String)解決方案 - 簡書 (jianshu.com) 等
總結下來,網上給出的幾個方法是 在 module 或者 global Libary 中導入jar包,還有安裝lombok,以及清理緩存解決。
可能是因為每個人遇到的問題類似,但是問題所處的具體環境不同,因此並不是所有方法都是通用的。
經過長時間的搜索解決方法,最后找到一篇導入jar包的回答:IDEA之web項目導入jar包_龔道松-CSDN博客_ideaweb項目導入jar包
其中:一個是應用程序在部署到tomcat時tomcat會導入應用程序中WEN-INF下lib目錄中的jar包,ServletAPI的jar包在tomcat啟動時也會自動導入,但是IDEA在把應用程序部署到tomcat的方式並不是直接部署,而是使用war exploded模式即將WEB工程以當前文件夾的位置關系上傳到服務器,在這種形式下,tomcat webapps是沒有工程文件的。這里我們要預先在IDEA設置好部署到tomcat的lib目錄。這段話給了我啟發。
我根據里面的教程:
1.首先在WEB-INF目錄下創建一個lib目錄
2.將Tomcat 里面的lib目錄下的 jsp-api.jar和servlet-api.jar 復制到 WEB-INF目錄下的lib文件中。
接下來的步驟,按照IDEA之web項目導入jar包_龔道松-CSDN博客_ideaweb項目導入jar包 教程下來做即可。