- 締切済み
csv形式でダウンロードさせたいのですが。
はじめまして。 今回、JSPでデータベースからもってきた情報をcsvでダウンロードさせる仕組をかんがえているのですが、まずは簡単にダウンロードできるのか試しているのですが、ダウンロードまではできたのですが、中身がjspのファイルのコードがそのまま表示されてしまいます。 初心者なので、是非アドバイスをお願いしたいです。 よろしくお願いします。 以下そのコードです。 <%@ page import="java.io.*, java.util.*, java.sql.*, javax.sql.*, javax.naming.*" %> <html> <head> </head> <body> <% response.setContentType("application/octet-stream"); response.addHeader("Content-Disposition","attachment; filename=kibou.csv"); out.println("a,b,c,d"); %> </body> </html>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- cbd_mei
- ベストアンサー率55% (143/259)
再び cbd_mei です。 誤字修正 PSP → PHP
- cbd_mei
- ベストアンサー率55% (143/259)
今まで、PSPとASPで実行したことはありますが、JSPで実際にやったことはないので 間違っている可能性もありますが、おそらく基本は同じだと思いますので・・・ ファイルを("application/octet-stream")で転送する場合、 出力するまで(out.printlnまで)の間に文字出力をするとエラー(うまく出力できない) になるはずです。 おそらく以下のように、HTMLタグはprintlnしたあとに表示させるようにすれば csvが出てくるのではないかと思います。 <%@ page import="java.io.*, java.util.*, java.sql.*, javax.sql.*, javax.naming.*" %> <% response.setContentType("application/octet-stream"); response.addHeader("Content-Disposition","attachment; filename=kibou.csv"); out.println("a,b,c,d"); %> <html> <head> </head> <body> </body> </html>
お礼
コメントありがとうございます。 試してみたのですが、結果、同じ結果になってしまいました。 もう少し調べてみますが、何かありましたら是非コメントお願い致します。