4.2 印刷結果の処理サンプル(DirectSrv1_1.java)
概要
このサンプルではダイレクト印刷クライアントモジュールから返された結果を処理しています。
ただし、処理内容は受け取った結果を標準出力に出力し、そのままブラウザに表示しているだけです。
サンプル構成
項目 | ファイルパス |
---|---|
ページレイアウトサンプル |
<biz-Stream_home>/sample/java/Sample1.xml
![]() |
ソースサンプル |
<biz-Stream_home>/sample/direct_print/DirectSrv1.java
![]() |
<biz-Stream_home>/sample/direct_print/DirectSrv1_1.java
![]() |
サンプル構成
import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.URLDecoder; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DirectSrv1_1 extends HttpServlet { // HTTP Post リクエストの処理 public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { doGet(req, res); } // HTTP Get リクエストの処理 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); String encoding = response.getCharacterEncoding(); OutputStreamWriter osw = new OutputStreamWriter( response.getOutputStream(), encoding); PrintWriter pw = new PrintWriter(osw); pw.println("<HTML>"); pw.println("<HEAD>"); pw.println("<TITLE>DirectPrint</TITLE>"); pw.println("</HEAD>"); pw.println("<BODY>"); // ユーザ記述部分Start pw.println("<BR>"); pw.println("RESULT = " + request.getParameter("RESULT")); pw.println("<BR>"); pw.println("ERROR_CODE = " + request.getParameter("ERROR_CODE")); pw.println("<BR>"); pw.println("ERROR_CAUSE = " + request.getParameter("ERROR_CAUSE")); pw.println("<BR>"); String s = request.getParameter("ERROR_DETAILS"); if (s != null) { pw.println("ERROR_DETAILS = " + URLDecoder.decode(s, "UTF-8")); } else { pw.println("ERROR_DETAILS = null"); } pw.println("<BR>"); // ユーザ記述部分End pw.println("</BODY>"); pw.println("</HTML>"); pw.close(); } }