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