Terry1940 の回答履歴
- サーブレットでレスポンスが返る仕組み
※)回答いただける方は、自信のある方のみお願いします。 正しい内容を理解したいため、推測等での回答はお控えいただければ幸いです。 サーブレットでクライアント(ブラウザ)にレスポンスを返すとき、 PrintWriter out = response.getWriter(); //responseはHttpServletResponse out.println("Hellow World"); とコーディングします。 そこで疑問なのですが、なぜ、outに文字列をセットするとクライアントへの レスポンスが返るかです。 想像するに、getWriterの中で、responseのメンバー変数にもPrintWriterの 参照を持たせているのかなということです。 それであれば、outに文字列をセットしても、responseにセットしていることなるので、 クライアントに文字列が返されるが理解できます。 そこで質問です。 (1)この仮定は正しいでしょうか。 (2)上記の2行を書けばクライアントにレスポンスを返せるというのは、色んな本やWEBに 書いてあるのですが、どうして上記の2行を書けば、クライアントにレスポンスが 返るのかを書いた説明したものを見たことがないです。 クライアントにレスポンスを返すには、responseにセットしないといけないわけですから、 どういう仕組みで、outにセットするだけでクライアントに返るのかを理解しておかないと、 なぜか分からないけどこう書けば動く、というレベルの理解になってしまいます。 この手の仕組みを理解するには何を参考に勉強すればよいのでしょうか。 HttpServletReponseはサーブレットコンテナで実装されているので、サーブレットコンテナ の実装クラスのソースを読めばいいのでしょうか? もしそうであれば、サーブレットコンテナの実装クラスは公開されているのでしょうか・・・ よろしくお願いします。
- ベストアンサー
- Java
- taiyaki123
- 回答数8
- サーブレットでレスポンスが返る仕組み
※)回答いただける方は、自信のある方のみお願いします。 正しい内容を理解したいため、推測等での回答はお控えいただければ幸いです。 サーブレットでクライアント(ブラウザ)にレスポンスを返すとき、 PrintWriter out = response.getWriter(); //responseはHttpServletResponse out.println("Hellow World"); とコーディングします。 そこで疑問なのですが、なぜ、outに文字列をセットするとクライアントへの レスポンスが返るかです。 想像するに、getWriterの中で、responseのメンバー変数にもPrintWriterの 参照を持たせているのかなということです。 それであれば、outに文字列をセットしても、responseにセットしていることなるので、 クライアントに文字列が返されるが理解できます。 そこで質問です。 (1)この仮定は正しいでしょうか。 (2)上記の2行を書けばクライアントにレスポンスを返せるというのは、色んな本やWEBに 書いてあるのですが、どうして上記の2行を書けば、クライアントにレスポンスが 返るのかを書いた説明したものを見たことがないです。 クライアントにレスポンスを返すには、responseにセットしないといけないわけですから、 どういう仕組みで、outにセットするだけでクライアントに返るのかを理解しておかないと、 なぜか分からないけどこう書けば動く、というレベルの理解になってしまいます。 この手の仕組みを理解するには何を参考に勉強すればよいのでしょうか。 HttpServletReponseはサーブレットコンテナで実装されているので、サーブレットコンテナ の実装クラスのソースを読めばいいのでしょうか? もしそうであれば、サーブレットコンテナの実装クラスは公開されているのでしょうか・・・ よろしくお願いします。
- ベストアンサー
- Java
- taiyaki123
- 回答数8