我們經常會把別人的項目copy到自己這里進行二次開發或者參考,有的時候會發生上面的錯誤,即eclipse項目里我們導入的項目里提示HttpServletRequest 不能引用,會伴隨頭疼的小紅叉出現。
具體原因是我們工程里面web-inf/lib目錄下少了相應的包:Package javax.servlet.http引起的;
支持servlet的jar包叫servlet-api.jar
如果編寫過servlet就知道要用到HttpServletRequest和HttpServletResponse等對象,這些對象都是要靠這個jar包才能使用的。
通俗且確切的講就是缺少TOMCAT_HOME\lib下的servlet-api.jar。
我導入別人的項目,在別人的機器上他配置了Server,一般都是tomcat,而在拷貝的過程中Server的那些library是不會隨項目一起拷貝過來的,除非別人把tomcat的library已經拷貝到WEB-INF\lib下了。
可能1解決方式:選擇本地servlet-api.jar到項目中
可能2解決方式: