2016-09-10 2 views
0

제목에서 알 수 있듯이 get 요청을 처리하기 위해 doGet 메서드를 만들고 http 서블릿 요청 및 응답을 전달합니다.응답이있는 요청 수신

아래에서 살펴본 코드 예는 나를 혼란스럽게합니다. 입니다 :

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 
    PrintWriter out = response.getWriter(); 
    out.println("<html>"); 
    out.println("<head>"); 
    out.println("<title>Yahoo!!!!!!!!</title>"); 
    out.println("</head>"); 
    out.println("<body>"); 
    out.println("My First Servlet"); 
    out.println("</body>"); 
    out.println("</html>"); 

} 

내게는 혼란 라인 :

PrintWriter out = response.getWriter(); 

이 응답 객체에 출력을 할당인가? 나에게 할당 읽습니다 : "responseWindow에있는 모든 것은 PrintWriter에 '할당하고 다른 방법으로는 반올림하지 않습니다. 따라서 응답으로 반환되는 출력은 어떻게됩니까? 커튼 아래에서 자동으로 처리되고 있습니까? 아니면 맹목적으로 뭔가 빠져 있습니까?

필요가 과제로 수행되지 않을 수 있습니다 응답 개체에 몇 가지 정보를 추가하면

+0

websever에 연결할 때마다 응답과 연결된 출력 스트림이 있습니다. 그래서 클라이언트가 연결 클라이언트를 생성 할 때 소켓과 writer를 연관 시키면 getWriter 메소드에서 얻을 수 있습니다. – SMA

+0

귀하의 질문은 '봄'과 아무런 관련이 없습니다. 위의 코드는 서블릿에 대한 것입니다 –

+0

제 사과, 봄 자습서에서 이것을 따르고 있었고 가능한 경우 태그를 제거합니다 – user1156596

답변

0

서블릿에서 응답 데이터는 텍스트 또는 바이너리 형식으로 보낼 수 있습니다. 문자 데이터 (텍스트)를 들면

PrintWriter은 그 이진 데이터 오브젝트 이용가 ServletOutputStream 들어 getWriter()

얻을 수있다 사용된다. ServletOutputStream은 getOutputStream()에서 얻을 수 있습니다.

0

감사드립니다. 일부 메서드를 설정하여 응답 개체를 변경하면 - 그 같은 할당. 권리? 그래서 당신의 예제에서는 응답의 객체 Writer 매개 변수에 println 메서드를 사용하여 할당 역할을 수행하는 일부 정보를 작성합니다.

관련 문제