同じサーブレットリクエストでgetOutputStream()とgetWriter()を使用するにはどうすればよいですか?同じサーブレットリクエストでgetOutputStream()とgetWriter()を使用するにはどうすればよいですか?
答えて
両方を同時に使用することも、同じ応答で使用することもできません。既にOutputStreamの使用を開始した後でWriterを使用する必要がある場合は、OutputStreamWriterを出力ストリームにラップするだけです。しかし、すでにライターを使用した後に出力ストリームを使用する必要がある場合はできません。あなたはいつも出力ストリームを最初に取得し、上記のようにライターをラップし、書き込みを行い、フラッシュしてから出力ストリーミングを行います。
これらを同時に使用することはできません。最初にgetOutputStream()
を行った場合は、結果として同じ要求でgetWriter()
を実行することはできません。その逆もあります。しかしServletOuptputStream
をPrintWriter
にラップして、getWriter()
と同じ種類の作家を得ることができます。
ServletOutputStream out = response.getOutputStream();
// Notice encoding here, very important that it matches that of
// response.setCharacterEncoding();
PrintWriter writer = new PrintWriter(new OutputStreamWriter(out, "utf-8"));
別の解決策は、getWriter()
を使用していないためには、ある程度類似しているPrintStream
を使用することですが、その後、あなたはWriter
またはPrintWriter
と型の互換性を持っていません。
// Encoding again very important to match that of your output.
PrintStream print = new PrintStream(os, true, "utf-8");
グラフをjfreechartで印刷するにはどのようにgetwriterを使用できますか? – faree
@Parith、代わりに新しい質問として投稿してください。 –
- 1. サーブレットファイル内で呼び出されたときにgetwriterまたはgetoutputstreamがすでに使用されているかどうかをチェックする方法
- 2. 同じページで同じJavaScript変数を使用するにはどうすればよいですか?
- 3. javaのサーブレット - getWriter()とgetOutputStream()の両方
- 4. デバッグとリリースAPKの両方を同じデバイスで使用するにはどうすればよいですか?
- 5. ビジュアルスタジオで、Windows用のGithubと同じpowershellを使用するにはどうすればいいですか?
- 6. MySQLで同じ列にLeft Joinを2回使用するにはどうすればよいですか?
- 7. 同じアプリケーションで異なるバージョンのクラスを使用するにはどうすればよいですか?
- 8. getRequestDispatcher()、getOutputStream()およびgetWriter()には何らかの関係がありますか?
- 9. jQueryでwindow.locationを使用して同じページを再ロードするにはどうすればよいですか?
- 10. 別のコントロールで同じRoutedCommandを使用するにはどうすればよいですか?
- 11. 同じクリックイベントで2つのクエリを使用するにはどうすればよいですか?
- 12. 複数のCssResource CSSファイルで同じ@defを使用するにはどうすればよいですか?
- 13. 外部クラスで同じオブジェクトを使用するにはどうすればよいですか?
- 14. SharePoint上の複数のリストで同じフィールドタイプを使用するにはどうすればよいですか?
- 15. サブクラスで同じファクトリメソッドを使用するにはどうすればよいですか?
- 16. レールの異なるURLに同じキャッシュページを使用するにはどうすればよいですか?
- 17. 同じViewModelに異なるDisplayTemplatesを使用するにはどうすればよいですか?
- 18. 同じページのセクションに異なるルートを使用するにはどうすればよいですか?
- 19. のgetOutputStream()がすでに二サーブレットリクエストに応じて、この応答のために呼び出されてい
- 20. 同じビュー内からMVC WebGridのSelectedRowオブジェクトを使用するにはどうすればよいですか?
- 21. ボタンとhrefを同じクラスの同じサイズにするにはどうすればいいですか?
- 22. 同じページのリフレッシュdivに.load()を使用するにはどうすればよいですか?
- 23. 同じHTMLフォームに2つのJavaScriptリファレンスを使用するにはどうすればよいですか?
- 24. 列挙型を使用せずに同じ結果を得るにはどうすればよいですか?
- 25. WindowsアプリケーションのテーマをWebと同じように設定するにはどうすればよいですか?
- 26. 複数の開発者が同じvcprojファイルを使用するにはどうすればよいですか?
- 27. 同じ名前の2つのjQueryプラグインを使用するにはどうすればよいですか?
- 28. PHPで変数変数($$)を使用するのと同じように、Pythonで変数パッケージをインポートするにはどうすればよいですか?
- 29. ASP.NETで同じユーザーであることを確認するにはどうすればよいですか?
- 30. Ember.JS - 同じページで複数のモデル、コントローラ、ビューを使用するにはどうすればいいですか?
詳細を記入してください。特に、getWriterを使用して処理されているリクエストとgetOutputStreamで処理されているリクエストの両方について話しているのですか、または両方を同じリクエストで使用しようとしていますか? –