2016-09-10 7 views
0

タイトルが示唆するように、get要求を処理するには、doGetメソッドを作成し、httpサーブレットの要求と応答を渡します。応答を伴うget要求の処理

ここで私が見ているコード例は私を混乱させています。 これは、次のとおりです。

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(); 

が、これはレスポンスオブジェクトに出力を割り当てますか?私の割り当てには、「返答として返される出力はどのように地球上にあるのですか?」というものがあります。「response.getWriterはPrintWriterに 'out'を割り当てます。それはカーテンの下で自動的に処理されているのですか、私は盲目的に何かを逃していますか?

は、Responseオブジェクトにいくつかの情報を追加する

+0

webseverに接続するたびに、応答に関連付けられた出力ストリームがあります。したがって、クライアントが接続クライアントを作成すると、ライターとソケットが関連付けられ、それが 'getWriter'メソッドから取得したものです。 – SMA

+0

あなたの質問は 'spring'とは関係ありません。上記のコードはサーブレット用です –

+0

私は春のチュートリアルでこれをフォローしていましたが、できるだけタグを削除します – user1156596

答えて

0

サーブレットでは、応答データをテキスト形式またはバイナリ形式で送信できます。文字データ(テキスト)のため

PrintWriterは、そのオブジェクトのバイナリデータ使用ServletOutputStreamをするためgetWriter()

から得ることができる使用されます。 ServletOutputStreamはgetOutputStream()から取得できます。

0

が割り当てで必要行われない場合もいただきありがとうございます。 メソッドを設定してResponseオブジェクトを変更すると、それは同じ割り当てです。右?だからあなたの例では、レスポンスのオブジェクトライターのパラメータにのprintlnメソッドを割り当てるだけで、割り当ての役割を果たすことができます。