私はHelloServletという名前のサーブレットを持っている..私は.class
ファイルにコンパイルし、私はC:/tomcat/webapps/ALTest1/WEB-INF/classes/
の下に私のTomcatのディレクトリに配置サーブレット作成時のHTTP 405?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet
{
public void doGet(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title> Hello World </title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h1> Hello, World!</h1>");
pw.println("</body>");
pw.println("</html>");
pw.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
(doPostメソッドやdoGetメソッドが実装されている) - 私は、サーブレットマッピングを行った(私は置きますC:/tomcat/webapps/ALTest1/WEB-INF/web.xml
/hi
など)およびそれのためのサーブレットエントリ
すべてが正常に動作しますが、私はhttp://localhost:8080/ALTest1/hi
でそれにアクセスするには、私のブラウザに行くとき、私はというエラーメッセージが出ます:
HTTP STATUS 405 - HTTP METHOD GET is not supported by this URL
を
私のHelloServlet.class
ファイルには、doPost
とdoGet
の2つの方法があるので、これは奇妙です。したがって、たとえdoGet
がサポートされていなくても、私はdoPostメソッドを使ってPOSTを処理しますが、まだ動作していません。ちょうどdoPostメソッドのように、HttpServletRequestのとHttpServletResponseのされているはず
多分それは遅い時間ですが、私はまだ問題は見当たりません。サーブレットのマッピングを見せてくれるよう気をつけてください。 – Imp
確かに!私のサーブレットマッピングはあります。<?xml version = "1.0"> \tののHiEverybodyサーブレット名> \tののHelloServletサーブレットクラス> のは \tののHiEverybodyサーブレット名> \t /HIのurl-pattern> のservlet-mapping> –
Alejandro