同じサーブレットリクエストで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. pandasデータフレームに同じような値をgroupbyで使用するにはどうすればよいですか?
- 5. 同じアクティビティで折り畳みツールバーとボトムシートビューを使用するにはどうすればよいですか?
- 6. デバッグとリリースAPKの両方を同じデバイスで使用するにはどうすればよいですか?
- 7. WithとLeftJoinを同じSimple.Dataクエリで使用するにはどうすればよいですか?
- 8. getRequestDispatcher()、getOutputStream()およびgetWriter()には何らかの関係がありますか?
- 9. 入力と出力に同じ部分図を使用するにはどうすればよいですか?
- 10. カウントと繰り返しに同じイテレータを使用するにはどうすればよいですか?
- 11. ビジュアルスタジオで、Windows用のGithubと同じpowershellを使用するにはどうすればいいですか?
- 12. メインモデルと同じデータベースを使用する外部キーモデルにはどうすればよいですか?
- 13. 他のHTMLファイルと同じJSファイルを使用するにはどうすればよいですか?
- 14. 関数と同じ名前の変数を使用するにはどうすればよいですか?
- 15. JPQLで同じテーブルで2回joinを使用するにはどうすればよいですか?
- 16. MySQLで同じ列にLeft Joinを2回使用するにはどうすればよいですか?
- 17. UITableViewの内部でUICollectionViewCellに同じコードを使用するにはどうすればよいですか?
- 18. 同じアプリケーションで異なるバージョンのクラスを使用するにはどうすればよいですか?
- 19. 異なるクラスのArrayListで同じメソッドを使用するにはどうすればよいですか?
- 20. jQueryでwindow.locationを使用して同じページを再ロードするにはどうすればよいですか?
- 21. のgetOutputStream()がすでに二サーブレットリクエストに応じて、この応答のために呼び出されてい
- 22. (python)WindowsとLinuxで同じvirtualenvを使用するにはどうすればいいですか?
- 23. app-drawerとapp-headerで同じメニュー項目を使用するにはどうすればいいですか?
- 24. オブジェクトが同じ場合、変更リストでreselectを使用するにはどうすればよいですか?
- 25. 外部クラスで同じオブジェクトを使用するにはどうすればよいですか?
- 26. サブクラスで同じファクトリメソッドを使用するにはどうすればよいですか?
- 27. 別のコントロールで同じRoutedCommandを使用するにはどうすればよいですか?
- 28. 同じアクティビティで2つのWebサービスメソッドを使用するにはどうすればよいですか?
- 29. 同じクリックイベントで2つのクエリを使用するにはどうすればよいですか?
- 30. Windowsデバイス間で同じランダムシードを使用するにはどうすればよいですか?
詳細を記入してください。特に、getWriterを使用して処理されているリクエストとgetOutputStreamで処理されているリクエストの両方について話しているのですか、または両方を同じリクエストで使用しようとしていますか? –