ダウンロードについて
jspに<a href="ファイル名">ダウンロード</a>
でそのファイルをダウンロードできると思ってました。
(ダウンロードするファイルはjspと同じフォルダにあります。)
が、「404ページが見つかりません」になります。
formにactionとmethod=postを指定してます。
jspは以下のような感じです。
<form action="アクション名" method="post">
<a href="./download.zip">ダウソ</a>
</form>
また、エクセルをダウンロードするのも同様にやると、
404になり、エクセルが起動し、ブラウザに内容が表示されたりすることもありません。
htmlに同じように書くとダウンロードの画面がでたり、エクセルが起動したりしてくれます。
過去の質問からサーブレットのresponseから、アウトプットストリームを取得し、エクセルの内容をそれに吐き出す?感じにするとダウンロード画面がでました。
<a href>だとダウンロードできないのでしょうか?
どうすればできるのでしょうか?
それと、アウトプットにwriteするやり方で、
res.setHeader("Content-Disposition", "attachment; filename=ファイル名");
で、ファイル名が日本語の場合、ダウンロードのファイル名が正しくないのですが、URLEncoderにはjavaのバージョンのせいか、encodeメソッドの引数が1つしかなく、エンコードを指定できず、ファイル名が意図しないものになるのですが、うまい解決法はないでしょうか?
バージョン上げるのは無理ですけど・・。
よろしくおねがいします。