내가 HelloServlet라는 이름의 서블릿이 .. 나는 .class
파일로 컴파일하고 난 C:/tomcat/webapps/ALTest1/WEB-INF/classes/
에서 내 바람둥이 디렉토리에 배치서블릿을 만들 때 "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 구현) - 나는 서블릿 매핑을했다 (내가 넣어 URL 패턴 /hi
등) 및 C:/tomcat/webapps/ALTest1/WEB-INF/web.xml
모두에 대한 서블릿 항목은 잘 작동하지만 http://localhost:8080/ALTest1/hi
에 액세스하는 브라우저에 갈 때 나는라는 오류 메시지가 얻을 :
HTTP STATUS 405 - HTTP METHOD GET is not supported by this URL
을
... 내 HelloServlet.class
파일에 모두 doPost
및 doGet
방법이 있기 때문에 이상합니다. 따라서 doGet
이 지원되지 않는 경우에도 doPost 메서드를 사용하여 POST를 처리 할 수 있지만 여전히 작동하지 않습니다.
어쩌면 늦은 시간이지만 문제는 아직 보지 못했습니다. 서블릿 매핑을 보여 주겠니? – Imp
물론! 내 서블릿 매핑은 다음과 같습니다 XML 버전 = "1.0"> \t <서블릿 이름> HiEverybody 서블릿 이름> \t <서블릿 클래스> HelloServlet 서블릿 클래스> <서블릿 매핑> \t <서블릿 이름> HiEverybody 서블릿 이름> \t /하이 URL 패턴> 서블릿 매핑> –
Alejandro