有時候,代碼已搬家,就會報這個錯,導致這個錯誤的原因是:
HttpServletResponse存在於servlet-api.jar中,
2.3版本的servlet-api.jar中HttpServletResponse沒有setCharacterEncoding方法。
2.4版本才有。需要將項目中的jar更新即可。
而關聯上tomcat之后,classpath中的jar又豐富了,2.4版本應該了2.3版本,也不會報錯。
解決的方案:
我們可以先將servlet.jar從項目中刪除,然后再添加servlet.jar,也就是說我們是想將項目導入進來,然后再加入servlet.jar,這樣做是更改了j2EE和jar之間的順序,因為我們在導入項目時,程序默認的是使用了庫中的servlet.jar,並非使用了我們自己導入的jar,
還有種方式就是刪除低版本的jar,換成2.4及以上的servlet.jar