1. ホーム
  2. Web プログラミング
  3. JSP プログラミング

Javawebプロジェクト実行エラーHTTPステータス404の解決策

2022-01-18 18:28:25

最近、学習jspとサーブレットで、必然的にtomcatに対処する必要がありますが、tomcatはしばしばエラーのすべての種類が表示され、以下は、いくつかの一般的なソリューションの私の要約ですが、私はそれがあなたに有用であることを願っています。

1. ウェブアプリケーションがデプロイされていない

2. URL入力エラー

       トラブルシューティングを行います。まず、URLのIPアドレスとポート番号が正しく記述されているかどうかを確認します。      
       次に、コンテキストパスが正しいかどうかを確認します Project--------Properties------MyElipse-----Web-web Context-root このパス名が正しく書かれているかどうかを確認します。
       最後に、ファイル名が正しく記述されているかどうかを確認します。

3. ディレクトリが参照できない

       トラブルシューティングを行います。      
       Eclipseの"Package Explorer"で、ファイルの保存場所を確認します。META-INFWEB-INFフォルダの内容は一般に配布できないので、この2つのディレクトリでファイルを参照すると、間違いなくNGになります。例えば http://localhost:8080/guestbook/WEB-INF/index.html は、エラーを保存するための間違ったファイルの場所です

4. Tomcatサーバーのweb.xmlに問題がある。 

       トラブルシューティングを行います。    
       Webアプリケーションに複数のjspページがある場合、Webアプリケーションの仮想ルートをクリックすると404エラーが発生することがありますが、Tomcatサーバーのweb.xmlを修正すればOKです        

 <init-param>
   <param-name>listings</param-name>
   <param-value>false(set it to true)</param-value>
  </init-param>

5. WEB-INFの下にいくつかの固定フォルダとファイルがあること。    

±web.xml
このWebアプリの設定ファイル
±lib
このウェブアプリが使用するライブラリファイル
±クラス
はコンパイルされたサーブレットを保持します。  
その名前に注意してください、私はかつてクラスをクラスとして書いて、半分の夜にエラーをチェックしたので、あなたがこれらを書くときに注意する必要があり、またはあなたがより多くの無駄がないだろう というわけで、これらを書くときは注意しないと、もっと無駄になりますよ。 エネルギー エラーをチェックする。

6. .jspファイルではなく、サーブレット(.class)ファイルを実行したい場合は、web.xml(もちろんWEB-INFの下)に以下のフィールドを設定してください。 

<servlet>
 <servlet-name>HelloWorldServlet</servlet-name>
 <servlet-class>HelloWorldServlet</servlet-class>
 </servlet> <servlet-mapping>
 <servlet-name>HelloWorldServlet</servlet-name>
 <url-pattern>/HelloWorldServlet</url-pattern>
 </servlet-mapping>

ここで、"HelloWorldServlet"は実行したいファイルの名前に変更します。もちろん、実際のアプリケーションではもっと予期せぬエラーが発生するのが普通ですので、エラーがあればご指摘ください。