2011-12-19 4 views
2

서비스 방법에서 doGet()doPost() 방법이 어떻게 변경 될 수 있습니까?서비스 메소드에서 doGet() 및 doPost() 메소드를 변경 하시겠습니까?

+1

귀하의 질문과 정확히 일치합니까? 서비스 메소드는 요청한 양식 동작에 따라 doGet() 또는 doPost()를 호출합니다. 서블릿에서이를 재정의 할 수 있습니다. – sudmong

+0

서블릿에 대한 세부 정보를 알고 싶을 수도 있습니다. http://jcp.org/aboutJava/communityprocess/final/jsr315/index.html – x4snowman

답변

3

클라이언트 브라우저가 GET 요청을 보내는 경우 doGet() 메서드로 처리합니다. 클라이언트 브라우저가 POST 요청을 보내면 doPost() 메서드로 처리합니다.

알고 싶습니까? : O

UPDATE : 측면에서

service(HttpServletRequest req, HttpServletResponse resp) 방법 HttpServletRequest.html#getMethod() 서버를 사용하여 요청 방법을 얻는다. 그런 다음 해당 값을 사용 가능한 HTTP 메소드 유형과 비교하고 관련 doGet, doPost 또는 기타 일치 메소드를 호출하십시오. 이

요청 매개 변수가 서버와 POST 방법을 GET 사용에 대한 의미 사용에 보내는 방법 이외에

http://www.docjar.com/html/api/javax/servlet/http/HttpServlet.java.html에서 서비스 (HttpServletRequest의 REQ, HttpServletResponse를 RESP) 메소드 구현을 참조하십시오, AFAIK는 다른 변화가 아닙니다.

+0

요청한 후에 브라우저에서 "doGet 및 doPost 서비스 메소드 변경 " –

0

HttpServletRequest#getMethod() (요청한 경우)을 사용하여 요청 방법 유형을 확인할 수 있습니다.

1

HttpServlet 클래스 서비스 메소드가 구현되어 있기 때문에 모든 사용자 정의 서블릿 클래스는 Httpservlet 클래스를 확장해야합니다. 라이브러리 클래스입니다. 클래스 2 서비스 메소드가 구현됩니다 .one은 public void service 메소드입니다. 기본적으로 Servlet입니다. 인터페이스 메소드. 이고 다른 하나는 2 개의 매개 변수 (HttpServletRequest 및 HttpServletResponse)로 오버로드 된 보호 된 void 서비스 메소드입니다. 공용 서비스 메서드는 보호 된 서비스 메서드와 일부 논리가있는 보호 된 서비스 메서드를 호출합니다. 어떤 유형의 클라이언트 요청이 왔는지 확인합니다. GET 형식이면 doGet() 메서드를 호출하고 POST 형식 인 경우 그것은 doPost() 메소드를 호출합니다. 이 두 메소드는 protected service() 메소드에서도 구현되지만 사용자 정의 서블릿 클래스에서이 메소드를 오버라이드하여 태스크를 수행한다.

관련 문제