2023年11月28日发(作者:)

JSP 文件下载

本扩展练习主要实现是供用户进行文件下载的功能。练习中有两个文件

文件,其中文件用于显示

供用户下载的文件列表,文件用于文件的下载处理。

1)新建一个命名为文件。【新建】|JSP advanced

Templates】命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入

,单击【完成】按钮。

2)设置文件jsp文件的编码、服务器语言和程序用到的Java类包。

<%@ page pageEncoding="UTF-8" language="java" import=".*,.*"%>

3)在文件中输入以下内容并保存。

<%@ page pageEncoding="UTF-8" language="java" import=".*,.*"%>

</span><span style='font-size:13.5px;color:#000000;font-family:宋体;'>下载页面</span><span style='font-size:13.5px;color:#000000;font-family:Times New Roman;'>

<%

String path = "d://upload/"; //设置要显示的文件路径

File fp1 = new File(path); //实例化File对象

%>

<% for(int i=0;i<;i++){ //获得文件清单

%>

<%}%>

可供下载的文件清单

File filelist[]=les();//获取文件列表

上述代码中,首先实例化了一个File对象并通过File对象的filelist()方法获取

目录的文件列表。然后通过for循环将目录下的文件名称赋值文件域。执行上述代

码,结果如图7-11所示。

7-11 文件下载列表

4新建一个命名为文件。【新建】|JSP advanced Templates

命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入

单击【完成】按钮。

5)设置文件jsp文件的编码、服务器语言和程序用到的Java类包。

<%@ page import=".*,.*,.*" pageEncoding="UTF-8"

language="java"%>

6)在文件中输入以下内容并保存。

<%@ page import=".*,.*,.*" pageEncoding="UTF-8"

language="java"%>

</span><span style='font-size:13.5px;color:#000000;font-family:宋体;'>无标题文档</span><span style='font-size:13.5px;color:#000000;font-family:Times New Roman;'>

<%

SmartUpload mySmartUpload = new SmartUpload();//实例化一个SmartUpload对象

//初始化

lize(pageContext);

racterEncoding("UTF-8"); //设置request的编码

String filename=ameter("filename"); //获取数据

String temp4= new String(es("ISO-8859-1"),"GBK");

tentDisposition(null);

adFile("d://upload/"+temp4); //存储文件

%>

上述代码中,主要实现的功能是利用jspSmartUpload组件来实现下载的文件。

当单击中的【下载】按钮时,该页面开始执行,运行成功Windows

会自动弹出下载提示窗,如图7-12所示。

7-12 执行结果