• 締切済み

ダウンロードのキャンセルの判定

現在JAVAでWEBアプリケーションを開発しています アプリ内で「出力」ボタンを押すことにより、DBより情報を取り出し内容をCSVの形でダウンロードできるようにしています。 押した時に「開く」・「保存」・「キャンセル」等が出るウインドを出し、 「開く」・「保存」が押された場合にログを書き込むようにします。 ただ「キャンセル」が押された場合にはログを書きたくないのでこれの判定をどうすればできるのかわかりません ご教授よろしくお願いします

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • a-k-a
  • ベストアンサー率23% (55/231)
回答No.1

質問の意図を読み違えていたらごめんなさい. 出力ボタン-選択ウィンドウ-「開く」「保存」-ログを書く             -「キャンセル」-ログを書かない 「キャンセル」=「ウィンドウを閉じる」ということでは無いのでしょうか? 「開く」「保存」=「CSVファイルへのアクセス」時点でログをとればいいので,「キャンセル」時は気にしなくていいのでは?

kanayan2001
質問者

お礼

回答ありがとうございます。 返信が遅くなっても仕分けございません。 回答にある選択ウインドウとはファイル保存ダイアログのことです ソース的には response.setHeader("Content-Disposition","inline;filename=" + syuturyoku + "_list.csv"); で、でるウインドでこの後に出力する情報を HttpServletResponse.getWriter().print()で書き出しています しかしダイアログが出るタイミングが情報をすべて書き出した後なので キャンセルを押してもExceptionに飛んでくれません http://java-house.jp/ml/archive/j-h-b/042794.html こちらの掲示板ではSocketExceptionを取れると書いてあるのですが 解決できないので質問させていただきました よろしくお願いしたします

関連するQ&A

  • Web上に表示されたデータをcsvでローカルに落としたい!

    今JavaでWebアプリの開発を行っています。 DBと接続し、データをWeb上に表示させる機能と、 その表示されたものを、csvファイルとしてローカルに保存できるようにしたいのですが、 何かよい方法がありましたら、是非教えてください! データは動的なのでその都度csvファイルの内容も変わってきます。

  • PHPでファイルのダウンロード判定について

    PHPでファイルのダウンロード判定について 宜しくお願い致します。 PHPのheaderでCSVファイルをダウンロードさせる際に、ダウンロードダイアログの開く、保存、キャンセルのどのボタンを押したかを取得する事はできますか? 開いた場合と保存した場合とキャンセルした場合で、その後の処理を変えたいと考えております。

    • ベストアンサー
    • PHP
  • サーブレット処理のキャンセル

    はじめまして。 環境: apache2.052 + jk2(2.04) + tomcat5.028 質問: CSVファイルをアップロードして、DBに登録する業務があります。 CSVアップロード ↓ サーブレット:DB登録 ↓ 結果出力 DB登録の処理時間が20秒ほどかかるため、その間にブラウザを閉じたり、別のリンクをクリックされる場合があります(キャンセルの意を込めて?)。 そのような操作がされた場合、ユーザには登録の結果(エラーの有無等)を知る手段がないため、サーバ側のDB登録処理をキャンセル(ロールバック)させたいのですが、現状、ブラウザの状態にかかわらずDB登録処理は最後まで行われてしまいます。 なにかよい方法はございませんでしょうか。 また、一般的にはこのような処理は行わないものなのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • VB開発環境の選定で悩んでいます

    VBアプリケーションの開発を考えているのですが、 知識が乏しいため、環境の選定で悩んでいます。 □開発したいアプリケーションの概要  WEBページで公開しているデータ量が膨大になったため、  DBで管理しようと考えています。  そこで、データの編集やHTMLへの出力をVBアプリケーションで実現したいと思います。  アプリケーション・DBは個人&ローカルでのみ使用するつもりです。  (当方はJavaとVBの基礎ぐらいは理解できている程度のスキルです。) ---------------------------------------------------------- ■悩んでいる点1:VisualBasicの準備  VisualStudio2005 Express Editionがタダで入手できるようですが、  開発環境として十分でしょうか?  タダの割りに、あまり知られていない(ような気がする)のですが、  デメリットがあるのでしょうか。 ■悩んでいる点2:DBを何にするか  VBと連携しやすそうなイメージのあるAccessを利用しようかと  考えていたのですが、肝心のAccessを所有していません。  まさかOpenOfficeのBaseで代用できる...ものでもないですよね。  Accessを購入してもいいのですが、他に適切なものはありますか?  (DB関係は特に知識が無いので、詳しく教えていただけると嬉しいです) どなたかご助言いただけると幸いです。よろしくお願いいたします!!

  • log4jでログファイルに出力されないです。

    log4jでログファイルに出力されないです。 ただ、まったく出力されないわけではなく、特定のWebアプリから出力されていないようです。 複数のWebアプリケーションから、同じログファイルapp.logに書き込むようlog4j.propertiesに設定しています。 もしかして、これがよくないのでしょうか。 ひとつのWebアプリケーションがログファイルを確保したら、ほかのWebアプリケーションはもう書き込みができないのでしょうか? どうか、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • submit後、デスクトップに保存

    お世話になっております。 現在、サーバー上でPHPからcsvを生成し、ダウンロードを行うプログラムを開発中です。 画面遷移は、 画面はユーザー画面と管理画面があります。 1、ユーザーがユーザー画面のformに必要な項目を入力して、データベースに随時登録していく。この時、CSV出力フラグを未出力とする。 2、ユーザーの入力結果を管理者は月1回程度、管理画面から未出力のデータを一覧としてCSV出力を行う。 3、CSVのダウンロードが完了したら、未出力フラグを出力済みフラグに変更する。 ここで質問なのですが、例えば保存画面(「開く」、「保存」、「キャンセル」がある画面)の保存を押した次の画面が、どこに保存するかの画面だと思いますが、正しく保存が行われない限り(キャンセルを押した等)フラグの変更を行なわないようにするのは可能なのでしょうか? 例えば保存画面であれば、「キャンセルが押されたら」とif文で制御できそうな気がするのですが、どこに保存するか画面では何を押したかを判定するのはできるのですか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • JavaWebStart でダウンロード直後かどうかを判定するには

    JWS (Java Web Start) で Java アプリケーションを WEB サーバから配布します。このとき、WEB サーバ上の jar ファイルを更新したときユーザに jar ファイルをダウンロードさせる、というのが JWS のデフォルトの動きになりますが、アプリケーション側で、(更新)ダウンロードされてから最初のアプリ起動であるか否かを判定するにはどうしたらよいでしょうか。 具体的なシチュエーションとしては、アプリケーションが、自分自身の jar ファイル内のファイルを、ローカル環境にプレーンファイルとして展開してそれを使用したいのですが、起動のたびに展開すると時間がかかるので、jar ファイルが更新されたとき、つまりサーバからダウンロードした直後の起動のときだけそれを行いたいのです。 展開したファイルの作成日時と jar ファイルの作成日時が比較できればよいのですが、自分自身の jar ファイルを java.io.File オブジェクトとして認識する方法がわかりません。また、JNLP ファイルの property に時刻やバージョンなどを書き込むことでも実装はできるのですが、jar ファイルの更新のたびにそれを更新するのも面倒なのでやりたくない、という状況です。 よろしくお願いします。

  • OracleとWebアプリ

    OracleをDBとして利用し、 Webアプリの開発を行うとしています。 フレームワークを利用して作成しようとしているのですが、 Oracle と CakePHP の情報が少なく困っています。 OracleをDBとして利用し、 Webアプリをフレームワークで作成する場合、 どの言語で、どのフレームワークを使用するのが一番お勧めでしょうか。 PHP?Ruby?java? ご教授お願いします。

  • スタンドアロン型のJAVA開発

    今度、スタンドアロン型のシステムの開発をすることになりました。 当初はACCESSでサクッと作ろうと思っていたんですが、上司の方針でJAVAで作ることになり、困っています。 仕様を簡単いいますと以下の通りです。 ************************ 画面数20、エクセル出力5、帳票出力20 CSV出力10、DB:2つ程度(4万件ぐらい) 画面はそれなりに項目も多く、操作性を求められます。 ************************ できるだけ工数をかけずに開発するのに、いい方法があれば アドバイス(GUI/DB選定/帳票ソフト等)頂きたいです。 ちなみにDBや帳票ソフトはフリーでなくても高くなければよいです。 大変困っているので、有識者の方、アドバイスをお願いします。

  • java log4jの環境設定

    調べてみたのですが、参考になるページが見当たらなかったので(私が理解できなかっただけかもしれませんが。。) ご質問させていただきます。 表題の件です。javaのサーブレットを用いてログ出力する為にlog4jを使用しています。 そのため、log4j.xmlにファイルの出力先やらなんやらを記述しています。(これが通常だと思います) tomcatのWEBアプリケーションパッケージですので、DB接続等の設定は「META-INF/context.xml」に記述(Javaアプリ側で名前解決してDatasourceとして取得)しています。 上記からDB接続情報、ログの出力先情報はそれぞれ別ファイル(XML)から取得していますが、環境依存する値なので、編集するならひとつのファイルから行いたいです。 できれば、log4jのファイル出力先情報等をcontext.xmlにて記述して解決したいです。 (理由:tomcat6/servlet2.5を使用しており、tomcat6のdbcpを使用してコネクションプーリングしている為、DB接続の方法は変更したくない為) 以上、ご存知の方ご教授お願いできますでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう