原因可能有以下兩個:
1、web.xml沒有配置好
2、導入的jar包重復或失效
如何解決
1、配置web.xml
WebContent-->WEB-INF-->web.xml
格式
<servlet>
<servlet-name>login</servlet-name> //servlet名
<servlet-class>cn.chen.DealGet.ServletTest</servlet-class> //處理類
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name> //servlet名
<url-pattern>/login</url-pattern> //鏈接后綴
</servlet-mapping>
2、重新導入jar。
選中項目右鍵-->Build Path-->Configure Build Path...-->刪除多余或失效的jar包即可
刪除標紅的jar包,重新導入
除了以上的情況,還有一種,也是返回404,而且是找不到servlet處理類。Eclipse控制台返回java.lang.ClassNotFoundException。
用了以上兩種方法也不行,而且之前一直是正常的。頭皮都想掉了。
但是分析一下,找不到處理類,說明java源程序的是沒有部署到tomcat上的。
最后發現是Eclipse的視圖選錯了。
應該選擇javaEE,之前是java,改回去之后就又行了。