頁面顯示超連結
點選超連結後彈出下載下傳提示框<code>在這裡插入代碼片</code>
完成圖檔檔案下載下傳
超連結指向的資源如果能夠被浏覽器解析,則在浏覽器中展示,如果不能解析,則彈出下載下傳提示框。不滿足需求。
任何資源都必須彈出下載下傳提示框
使用響應頭設定資源的打開方式:<code>content-disposition:attachment;filename=xxx</code>
定義頁面,編輯超連結href屬性,指向servlet,傳遞資源名稱filename
定義servlet
① 擷取檔案名稱
② 使用位元組輸入流加載檔案進記憶體
③ 指定response的響應頭: content-disposition:attachment;filename=xxx
④ 将資料寫出到response輸出流
中文檔案問題
解決思路:
① 擷取用戶端使用的浏覽器版本資訊
② 根據不同的版本資訊,設定filename的編碼方式不同
download.html
downloadservlet.java
downloadutils.java