Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

software.fujitsu.com
von software.fujitsu.com Mehr von diesem Publisher
14.02.2013 Aufrufe

} } } ・ Webブラウザから送信されたデータから、入力XMLデータを取得する場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、電子フォームに入力されたXML データをドキュメントオブジェクトで取得しています。 import org.w3c.dom.*; import javax.servlet.* ; import javax.servlet.http.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // InputDataBuilderオブジェクトを生成します。 InputDataBuilder idb = new InputDataBuilder(request); // Webブラウザから送信された入力データをドキュメントオブジェクトで取得 // します。 Document doc = idb.getXMLData() ; } catch(Exception e){ // 例外処理 ・ ・ ・ } } } Webブラウザから送信されたパラメタをHtmlFormUtilクラスで解析したあとで、InputDataBuilderオブジェクトを生成す る場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータのパラメタを解析したあとで、 InputDataBuilderオブジェクトを生成しています。 import javax.servlet.* ; import javax.servlet.http.* ; import java.util.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { HtmlFormUtil hfu = null ; if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) { // HtmlFormUtilオブジェクトを生成します。 hfu = new HtmlFormUtil(request); - 237 -

パラメタに「申請」ボタンがあるかどうかを調べます。 String button = hfu.getParameter("送信ボタン項目") ; if (button != null && button.equals("申請")) { } // 処理の続き ・ ・ ・ // InputDataBuilderオブジェクトを生成します。 // HtmlFormUtilクラスでパラメタを解析しているため、InputDataBuilder // オブジェクトを生成する場合は、HtmlFormUtilクラスのgetInputStream() // メソッドからデータを取得して、生成する必要があります。 // requestまたはrequest.getInputStream()で生成すると例外に // なります。 InputDataBuilder idb = new InputDataBuilder(hfu.getInputStream(), request.getContentType()); // 処理の続き ・ ・ ・ } } catch(Exception e){ // 例外処理 ・ ・ ・ } } } データサイズの上限値およびメモリ使用量の上限値を指定してInputDataBuilderオブジェクトを生成し、Webブラウザか ら送信されたXMLデータ形式のデータからパラメタを取得する場合 この例では、データサイズの上限値を20メガバイト、メモリ使用量の上限値を20メガバイトに指定してInputDataBuilderオ ブジェクトを生成し、クライアントのWebブラウザからXMLデータ形式で送信されたデータからパラメタの名前と値を取得 しています。 import org.w3c.dom.* ; import javax.servlet.* ; import javax.servlet.http.* ; import java.util.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { // データサイズの上限値を20メガバイトに指定します。 static final int dataSizeLimit = (1024*1024)*20; // メモリ使用量の上限値を20メガバイトに指定します。 static final int memUseLimit = (1024*1024)*20; public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // InputDataBuilderオブジェクトを生成します。 InputDataBuilder idb = new InputDataBuilder(request, dataSizeLimit, - 238 -

}<br />

}<br />

}<br />

・<br />

Webブラウザから送信されたデータから、入力XMLデータを取得する場合<br />

この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、電子フォームに入力されたXML<br />

データをドキュメントオブジェクトで取得しています。<br />

import org.w3c.dom.*;<br />

import javax.servlet.* ;<br />

import javax.servlet.http.* ;<br />

import java.io.* ;<br />

import com.fujitsu.form.* ;<br />

public class SampleServlet extends HttpServlet {<br />

public void doPost(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

// InputDataBuilderオブジェクトを生成します。<br />

InputDataBuilder idb = new InputDataBuilder(request);<br />

// Webブラウザから送信された入力データをドキュメントオブジェクトで取得<br />

// します。<br />

Document doc = idb.getXMLData() ;<br />

}<br />

catch(Exception e){<br />

// 例外処理<br />

・<br />

・<br />

・<br />

}<br />

}<br />

}<br />

Webブラウザから送信されたパラメタをHtmlFormUtilクラスで解析したあとで、InputDataBuilderオブジェクトを生成す<br />

る場合<br />

この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータのパラメタを解析したあとで、<br />

InputDataBuilderオブジェクトを生成しています。<br />

import javax.servlet.* ;<br />

import javax.servlet.http.* ;<br />

import java.util.* ;<br />

import java.io.* ;<br />

import com.fujitsu.form.* ;<br />

public class SampleServlet extends HttpServlet {<br />

public void doPost(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

HtmlFormUtil hfu = null ;<br />

if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) {<br />

// HtmlFormUtilオブジェクトを生成します。<br />

hfu = new HtmlFormUtil(request);<br />

- 237 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!