• ベストアンサー

JSPでバイナリデータを送る方法

クライアントから、さーばーへ、 JSPで、バイナリデータを送りたいですが、 JSPのパラメータなどにどのような指定をすれば よいのでしょうか? ※心配しているのは、バイナリデータの中に&が入っていると、  さーばー側で、項目区分けの印と判断してしまわないか?  ということです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5097/13328)
回答No.1

クライアントからサーバへHTTPでバイナリデータを送信する場合、HTTPリクエストのエンコードタイプとして multipart/form-data を使うのが一般的かと思います。 この場合、HTTPリクエストの中身はMIMEのマルチパートデータとして送信されるので、区分けの & は関係無くなります。

longucumber0519
質問者

お礼

ご回答ありがとうございます。 multipart/form-dataについて、調べてみます。 お手数をおかけしました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JSPでデータ一覧表示

    JSP+Bean+Servletで作っています。 BeanでDB接続、データを取得して、 それをJSPで一覧表示として表示させたいのですが、 どのタグを使えばいいのでしょうか。 また、その場合、タグは、Servletとか Beanでかく必要がありますか。 たとえば、今、DBに30個データがある場合、 JSPでそれをTABLEタグを使って 一覧表示させますよね。 でもJSP側では、<TR><TD></TD></TR>の データをいくつセットできるか、っていう 数がきまってますよね。てことは、 ServletとかBeanでHTMLのタグをうって 表示させないといけないんですか??? やりたいことは、BeanとかServletで タグは書かずに、JSPでパラメータだけ 受け取って、その数だけデータを 表示させたいんです。 (JSPだけでタグをかいて、パラメータで わたってきたデータを表示させたい。) そういうことってできますか?? ・・・説明がうまく出来てないかとは思うのですが よろしくお願いします。

    • ベストアンサー
    • Java
  • WebLogicのjspの日付について

    WebLogic(WebLogic Server 9.2)を使って開発をしています。 古いバージョンのモジュールに戻して動作確認したところ、 どうやら、JSPが古いバージョンに戻っていないようです。 調べてみたところ、最新にJSPを更新した場合にコンパイルして weblogic.xmlのworkingDirパラメータで指定されたディレクトリに出来ているようです。 (古いJSPに戻しても、JSPはコンパイルしなおさない?) 古いJSPに戻したい場合は、weblogic.xmlのworkingDirパラメータで指定されたディレクトリの中身を 消さなくてはいけないということでしょうか? また、JSPの新or旧の判断は、どことどこの日付を比較して判断しているのでしょうか? 宜しくお願いいたします。

  • RS-232Cでバイナリデータを受信する方法

    2台のPCを使用しバイナリファイルをRS232Cを使用し1台目のPCは送信専用、2台目のPCは受信専用で、送信側のPCから出したデータを受信側PCでデータの内容を判断し集計するプログラムを作ろうとしています。 送信側のPCでは、"AAB9AAC2AACC01D8AAE2・・・”といった内容のバイナリファイルの内容を1バイトずつ読み込み、それをMsCommを用いてバイナリモードで送信させて、EOFになるまで永遠とそれを繰り返します。 問題は受信側で、たとえば上記のデータの中の"AAB9"ならばカウントを1つ上げる、"AACC01D8"ならばカウントを1つ下げ、それを表示するといったような処理をリアルタイムで行いたいのですが、どうしてもデータの取りこぼしが発生します。 また、データの意味合いとしては、必ず"AA"という1バイトのデータから始まり、それに1バイトから5バイトまでのデータが可変長で付いてきて次の"AA"までが1つの意味となります。 通信パラメータは9600、8ビット、ストップビット1、パリティなしで、その他の制御線は一切使用しないという条件です(要するにRxD、GND線のみの最低限の条件) 受信側のバッファは1024バイトで、MSComm1.RThreshold = 1でOnCommを発生させています。また、送信側のファイルの大きさは1kバイトほどです 正直なところ、このようなことが可能なのかどうかもわからない状況なのですが、現状ではデータを数バイト取りこぼしているだけのようなのでできないことはないのではないか?と考えています。 どなたか、参考文献、ホームページ、プログラム、考え方等を何でもかまいませんん!ぜひ、ご教授願います!!また、現在はVBにて開発中ですが、最悪、言語は問いません。よろしくお願いいたします。

  • バイナリデータをダウンロードしたい

    いつもお世話になっております。 サーブレットをつかって、クライアントにバイナリデータをダウンロードできるようにしたいのですがなにかいい方法はないでしょうか? HttpServletResponseからOutoutStreamを取得してBufferedOutputStreameを生成してwriteしたのですが、ダウンロードではなく、ブラウザに表示されてしまいました。 いったいどうすればいいのでしょう? テキストデータ-だとヘッダーを宣言してPrintWriterから書きだせるのですが、、、

    • ベストアンサー
    • Java
  • バイナリデータが入ったDMPファイルのインポート

    今DMPファイルのインポートを行った際、 ”ダンプ・ファイルをエクスポートしたダイレクト・パスには無効な列長が入っています” というエラーメッセージが表示されてしまい、インポートすることができません。 1つのテーブルのデータとしてバイナリデータが含まれているのでそれが原因だと思い、テーブル名指定でインポートを行いましたがエラーは回避されませんでした。 データごとむりであったとしても、せめてテーブル構造だけでも復元したいのですが・・・。 何か方法があったら教えてください。 ※パラメータのROWS=Yにしてテーブル名指定でインポートも無理でした・・・

  • バイナリデータについて

    バイナリデータについて 先日関連した質問をさせていただいただのですが、 質問内容があやふやでしたのであらためて 今回POS連携システムにてPOSへ渡すデータを固定長バイナリ型式で作成いたします。 JAVAにてデータ作成を行うのですが、その作成方法がよくわかりません。 例えば次の6項目があるとして 元のデータ[0001] → 属性[K] 長さ[2Byte] 元のデータ[20100901] → 属性[K] 長さ[4Byte] 元のデータ[1234567890123456ffff] → 属性[K] 長さ[10Byte] 元のデータ[000100] → 属性[P] 長さ[3Byte] 元のデータ[0000001c] → 属性[P] 長さ[4Byte] 元のデータ[01] → 属性[B] 長さ[1Byte] 元のデータから各属性への変換、ファイル出力がイメージがわきません。 属性のK,P,Bというのもよくわかりません。 どなたかヒントでもいただけたら幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JSP・Servletでファイル入出力する方法

    JSPやServletでクライアント側のファイルにアクセスして 読み書きをするためにはどうすればいいでしょうか? PHPではクライアント側のファイルを読み書きできましたが、 JSPやServletでは同じように自由にアクセスすることは できないのでしょうか? また、アクセスするときにはウイルス検出ソフトは検知しますか?

    • ベストアンサー
    • Java
  • C++でバイナリデータの扱い方

    以下のプログラムで接続先からバイナリデータを取得しているのですが coutで出力しても画面に何も表示されません。 ------------------------------------------------------ /*include部分は省きます*/ std::string bin; //1 clx::http session(clx::uri::encode(ip), 80); //2 session.get(clx::uri::encode(param)); //3 bin = session.body(); //4 std::cout << bin << std::endl; //5 ------------------------------------------------------ 上記プログラムを空ファイルにリダイレクトしバイナリエディタで見たら ちゃんとデータは書き込まれていました。 5行目を以下のように変えても空欄が出力されただけで文字は表示されませんでした std::cout << std::hex << bin << std::endl; しかし以下のようにすると文字数は表示されました。 std::cout << bin.length() << std::endl; やりたいこととしてはphpのpack()、unpack()的な部分です。 例えば 値をフォーマットを指定してバイナリデータとして出力 $val=pack("L", 35); とか バイナリデータを変数から指定バイト分取り出して10進数で画面に出力 $bin=(バイナリデータ); $val=unpack("c",$bin); echo(sprintf("%d",$val)); です。 バイナリの扱いはリトルエンディアンです。 ご教示お願いしますm(__)m

  • MIMEとバイナリデータの読み方

    バイナリファイルの中、MIME boundary1の後、ヘッダーの部分のXMLで書かれたテキストファイルあります。そのXMLヘッダー文をパースしたい。 バイナリファイルのほかのところにMIME boundary2の後バイナリ形式のデータあります。 Googleで調べたけど、なにかは見つかったけど、理解できず困っています。 バイナリファイルを一バイトづつ読んで、Integer.toHexString()を使うとASCIIの形でXMLの部分はそのまま (フォーマットなしで)、バイナリデータの分は化けた表示されます。 だいたいのアウトラインでよいです。やり方ご存知の方、教えてください。 (1)boundary1の後書かれたXML式データを読む方法 (2)boundary2の後、決まったキーワードが入っていたら、そこから決まったバイト数までのバイナリデータを読む方法 その決まったキーワードと決まったバイト数はヘッダーのXML内に書かれています。

    • ベストアンサー
    • Java
  • JSPで&文字列を受け取る方法

    サーバー側のJSPを作っています。 送られてくるパラメータは、getParameter. で受け取っています。 困っているのは、 文字列中に、"Test":"あいう&えお" と半角の&が入っている場合、 getParameterだと、"あいう"までしか取り出せません。 何か対処方法はありませんか?