biz-Streamマニュアル ダイレクト印刷ガイド 第4章 サンプルプログラム 4.2 印刷結果の処理サンプル(DirectSrv1_1.java)

4.2 印刷結果の処理サンプル(DirectSrv1_1.java)

概要

このサンプルではダイレクト印刷クライアントモジュールから返された結果を処理しています。
ただし、処理内容は受け取った結果を標準出力に出力し、そのままブラウザに表示しているだけです。

サンプル構成

項目 ファイルパス
ページレイアウトサンプル <biz-Stream_home>/sample/java/Sample1.xml サンプル1
ソースサンプル <biz-Stream_home>/sample/direct_print/DirectSrv1.java サンプル1
<biz-Stream_home>/sample/direct_print/DirectSrv1_1.java サンプル1

サンプル構成


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