すべてが順調で、このJSPプロジェクトを実行できましたが、突然何かが起こり、ほとんどすべてのサーブレットが未解決のエラーを取得しました。
特定の[〜#〜] jar [〜#〜]ファイルがコンパイル用に見つからないため、そのことを知っています。しかし、私の "buildpath」は問題ありません。変更を加えませんでした。
私はこの状況で立ち往生しています...
試してみた
Webプロジェクトのランタイムを、使用しているTomcatインストールに設定する必要があります。プロジェクト構成の「ターゲットランタイム」セクションで実行できます。
このようにして、EclipseがTomcatのJava EE Webプロファイルjarをビルドパスに追加できるようにします。
HttpServletクラスはJREではなく、少なくともエンタープライズWebプロファイル(たとえば、サーブレットコンテナーランタイム/ libフォルダー)にあることに注意してください。
私にとって簡単な解決策は、プロパティ-> Java Build Path-> Order and Exportに移動し、Apache Tomcatライブラリを確認することでした。これは、Tomcatをデプロイメントターゲットとして設定済みであることを前提としています。まだエラーが発生しています。
これは、サーブレットjarがないことを意味します。
プロジェクトのライブラリを確認してください。ビルドパスのダウンロードを構成する**
servlet-api.jar
**プロジェクトにインポートします。
それは私にも起こりました。その理由は、Eclipseでプロジェクトを作成するときにTomcatとDynamic Webモジュールバージョンの不適切な組み合わせを選択したためです。ダイナミックWebモジュールバージョン3.1とともにTomcat v9.0を選択しましたが、EclipseはHttpServletタイプを解決できませんでした。 Tomcat 7.0をDynamic Webモジュールバージョン7.0とともに使用すると、EclipseはHttpServletタイプを自動的に解決できました。
関連する質問 Eclipseの動的Webモジュールオプション
どのバージョンのTomcatをサーブレットおよびJSP仕様の異なるバージョンとともに使用する必要があるかを確認するには、 http://Tomcat.Apache.org/whichversion.html を参照してください。