問題描述
百度的很多解決辦法不好使太絕望了。(摔)
自己一定要弄清報錯信息和自己使用場景去搜索,才能找到正確解答方式。
比如,我是使用Maven創建普通的javaweb項目。手動添加的webapp項目。
如報錯信息所示,確實就是程序包javax.servlet不存在的問題。但是我的包都導進來了呀並沒報錯,如下圖
然后我搗鼓了Maven的clean和compile還有idea的清除緩存,都沒用。當然也不是其它博客所說的設環境變量,把包手動復制到tomcat中。
解決
問題確實是缺少servlet包的問題,但是是編譯后的文件中沒有。如下圖正常應該生成的目錄結構
如果IDEA是設置的項目名:war exploded
的發布方式,war包會在Target文件夾里生成。
如果war包的lib目錄里沒有javax.servlet按以下步驟查看下:
1、<packaging>war</packaging>
是否設置打包方式(默認是jar包)
2、手動添加的webapp項目會有這樣的問題
總結:注意編譯后文件是否存在提示缺少的程序包。問題一定要帶着使用情景去找。