1. 程式人生 > 其它 >19. JSP - 實現檔案下載

19. JSP - 實現檔案下載

檔案下載

超連結下載
超連結下載是指,將下載資源作為超連結的連結目的檔案出現。若瀏覽器可以解析該資原始檔,則將在瀏覽器上直接顯示檔案內容;若瀏覽器不支援該檔案的解析,則會彈出另存為對話方塊,要求使用者儲存

在Web資料夾下建立download資料夾,裡面放入一些檔案。

建立html:

html這樣寫:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"
> <title>Document</title> </head> <body> <a href="dowload/bihu.png">下載圖片</a> <!-- 瀏覽器可以解析的直接開啟 --> <a href="dowload/bihu.exe">下載bihu社群</a> </body> </html>

---------------------------------------------------------

jsp這樣寫:【加個斜槓】

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title
> </head> <body> <a href="${ pageContext.request.contextPath }/dowload/bihu.png">下載圖片</a> <!-- 瀏覽器可以解析的直接開啟 --> <a href="${ pageContext.request.contextPath }/dowload/bihu.exe">下載bihu社群</a> </body> </html>

檔案路徑自己配 你完全也可以用方法 獲取檔案路徑。

目錄不要放在eclipse伺服器的檔案哪裡,最好就放在WebContext 資料夾下【和jsp/html 一個目錄】,因為每次部署Tomcat時候 會重新部署 那你檔案就沒了。【意思是叫你下載的檔案放在webContext下,或其他,【具體伺服器我不知道 反正Eclipse是這樣的】】


其實還是那句話: 搞清楚檔案路徑 實在不行用方法去打印出來檢視!

這種方式適用於那種很直接的下載,有點內個了,我們用Servlet進行下載: