localhost:8080/hello 치면 빈화면이 나오지않습니다
웹 페이지에서 나오는 에러 메시지를 보면 "Method Not Allowed, status=405"라는 메시지가 있습니다. 이는 HTTP 메서드(GET, POST, PUT, DELETE 등)가 요청된 리소스에 대해 허용되지 않음을 의미합니다. 이런 오류는 주로 서버에서 특정 HTTP 메서드를 지원하지 않을 때 발생합니다.현재 작성한 서블릿 코드를 보면, service() 메서드를 재정의하여 HTTP 요청을 처리하고 있습니다. service() 메서드는 클라이언트의 요청 타입에 따라 doGet(), doPost(), doPut(), doDelete() 등의 메서드를 호출하는데, 여기서는 service() 메서드를 직접 재정의하면서 super.service(request, response);를 호출해버려서, 기본적으로 정의된 HTTP 메서드 처리가 잘못될 수 있습니다.따라서 웹 페이지에서 GET이나 POST 방식 등으로 요청을 했을 때, 해당 요청을 처리하는 메서드가 서블릿에 정의되어 있지 않아서 발생하는 문제일 가능성이 있습니다.저는 아래처럼 코드를 수정하고 정상작동하네요. 마찬가지로 jdk 17버전 최신 스프링부트 버전 사용중입니다.@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("HelloServlet.doGet"); System.out.println("request = " + request); System.out.println("response = " + response); String username = request.getParameter("username"); System.out.println("username = " + username); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); response.getWriter().write("hello " + username); }