1. ホーム
  2. java

[解決済み] 404エラー。要求されたリソースはHelloWorldサーブレットを使用して利用できません[重複]。

2022-03-09 10:20:07

質問

私はJavaサーブレットを書いているのですが、簡単な HelloWorld の例が正しく動作します。

は、その HelloWorld.java クラスは

package crunch;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}

私はTomcat v7.0を使用していますが、同様の質問をすでに読み、その回答では invoker servlet-mapping セクションの web.xml . 実はこのセクションは私のものには存在せず、追加してもやはり同じ問題が発生しました。

解決方法は?

Java EE V6の場合)。

package crunch;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

@WebServlet(name="hello",urlPatterns={"/hello"}) // added this line

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}

でサーブレットに到達します。 http://127.0.0.1:8080/yourapp/hello

ここで、8080はTomcatのデフォルトポート、そして yourapp はアプリケーションのコンテキスト名です。