您的位置:

jsp下载功能代码(jsp下载功能代码怎么用)

jsp下载功能代码(jsp下载功能代码怎么用)

更新:

本文目录一览:

我想用jsp语言编写的网页中实现文件上传、下载的功能,请问完整的代码怎么写,尽量是最简单的,谢谢

input type='file'

然后设置form的 enctype= "multipart/form-data "

然后后台从HttpServletRequest里面取文件出来就ok了!

用jsp怎么编写文件下载代码

下面是我写的一个小例子,下载远程文件urlString,到本地文件localFile.

成功返回True,不成功返回False.

把这代码插入到你JSP中用到的地方就OK了:)

public boolean downLoadFile(String urlString, String localFile) {

URL url;

byte[] buffer = new byte[512];

int size = 0;

boolean success = false;

try {

url = new URL(urlString);

BufferedInputStream stream = new BufferedInputStream(url.openStream());

FileOutputStream fos = new FileOutputStream(localFile);

while ((size = stream.read(buffer)) != -1) {

fos.write(buffer, 0, size);

}

fos.close();

stream.close();

success = true;

}

catch (MalformedURLException e) {

e.printStackTrace();

}

catch (IOException e) {

e.printStackTrace();

}

return success;

}

jsp 文件上传和下载

1.jsp页面

s:form action="fileAction" namespace="/file" method="POST" enctype="multipart/form-data"

!-- name为后台对应的参数名称 --

s:file name="files" label="file1"/s:file

s:file name="files" label="file2"/s:file

s:file name="files" label="file3"/s:file

s:submit value="提交" id="submitBut"/s:submit

/s:form

2.Action

//单个文件上传可以用 File files,String filesFileName,String filesContentType

//名称要与jsp中的name相同(三个变量都要生成get,set)

private File[] files;

// 要以File[]变量名开头

private String[] filesFileName;

// 要以File[]变量名开头

private String[] filesContentType;

private ServletContext servletContext;

//Action调用的上传文件方法

public String execute() {

ServletContext servletContext = ServletActionContext.getServletContext();

String dataDir = servletContext.getRealPath("/file/upload");

System.out.println(dataDir);

for (int i = 0; i files.length; i++) {

File saveFile = new File(dataDir, filesFileName[i]);

files[i].renameTo(saveFile);

}

return "success";

}

3.配置上传文件临时文件夹(在struts.xml中配置)

constant name="struts.multipart.saveDir" value="c:/temp"/

文件下载

1.下载的url(到Action)

a href="${pageContext.request.contextPath}/file/fileAction!down.action"下载/a

2.struts.xml配置

package name="file" namespace="/file" extends="struts-default"

action name="fileAction" class="com.struts2.file.FileAction"

!-- 下载文件配置 --

!--type 为 stream 应用 StreamResult 处理--

result name="down" type="stream"

!--

不管实际类型,待下载文件 ContentType 统一指定为 application/octet-stream

默认为 text/plain

--

param name="contentType"application/octet-stream/param

!--

默认就是 inputStream,它将会指示 StreamResult 通过 inputName 属性值的 getter 方法,

比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法

--

param name="inputName"inputStream/param

!--

默认为 inline(在线打开),设置为 attachment 将会告诉浏览器下载该文件,filename 指定下载文

件保有存时的文件名,若未指定将会是以浏览的页面名作为文件名,如以 download.action 作为文件名,

这里使用的是动态文件名,${fileName}, 它将通过 Action 的 getFileName() 获得文件名

--

param name="contentDisposition"attachment;filename="${fileName}"/param

!-- 输出时缓冲区的大小 --

param name="bufferSize"4096/param

/result

/action

/package

3.Action

//Action调用的下载文件方法

public String down() {

return "down";

}

//获得下载文件的内容,可以直接读入一个物理文件或从数据库中获取内容

public InputStream getInputStream() throws Exception {

String dir = servletContext.getRealPath("/file/upload");

File file = new File(dir, "icon.png");

if (file.exists()) {

//下载文件

return new FileInputStream(file);

//和 Servlet 中不一样,这里我们不需对输出的中文转码为 ISO8859-1

//将内容(Struts2 文件下载测试)直接写入文件,下载的文件名必须是文本(txt)类型

//return new ByteArrayInputStream("Struts2 文件下载测试".getBytes());

}

return null;

}

// 对于配置中的 ${fileName}, 获得下载保存时的文件名

public String getFileName() {

String fileName ="图标.png";

try {

// 中文文件名也是需要转码为 ISO8859-1,否则乱码

return new String(fileName.getBytes(), "ISO8859-1");

} catch (UnsupportedEncodingException e) {

return "icon.png";

}

}

JSP通过超链接下载文件

JSP页面点击超链接弹出文件下载,代码如下:

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%

//然后

a href ="%= basePath %/upload/aa.doc }" target="_blank"下nbsp;nbsp;载/a

注:%= basePath %获取部署JSP项目的根目录,/upload/aa.doc/是根目录uploadaa.doc文件,根据需求修改即可。

jsp下载功能代码(jsp下载功能代码怎么用)

本文目录一览: 1、我想用jsp语言编写的网页中实现文件上传、下载的功能,请问完整的代码怎么写,尽量是最简单的,谢谢 2、用jsp怎么编写文件下载代码 3、jsp 文件上传和下载 4、JSP通过超链接

2023-12-08
jsp下载代码,jsp下载文件代码

本文目录一览: 1、JSP通过超链接下载文件 2、用jsp怎么编写文件下载代码 3、JSP文件下载代码怎么写? JSP通过超链接下载文件 JSP页面点击超链接弹出文件下载,代码如下:%String p

2023-12-08
jsp网站下载源码怎么使用(jsp下载文件代码)

本文目录一览: 1、下载好的jsp网站源码怎么运行? 2、网上下的jsp源码要怎么用 3、从网上下载的JSP源代码要再怎么运行 4、jsp源码怎么使用 下载好的jsp网站源码怎么运行? jsp的运行需

2023-12-08
jsp文件下载代码示例,jsp 源码 下载

2022-11-23
jsp下载并执行代码(jsp运行java代码)

本文目录一览: 1、jsp实现文件的下载 2、怎么把网上下载的jsp代码放进eclipse中运行,求详细的过程 3、从网上下载的JSP源代码要再怎么运行 4、jsp页面如何实现下载文档 5、JSP下载

2023-12-08
网上下载的jsp源码怎么使用(jsp下载文件代码)

本文目录一览: 1、下载好的jsp网站源码怎么运行? 2、从网上下载的JSP源代码要再怎么运行 3、在网上下的jsp源码怎么运行?有数据库的 4、网上下的jsp源码要怎么用 5、着急!!我从网上下载了

2023-12-08
jsp上一条记录代码,jsp上一条记录代码不见了

本文目录一览: 1、上一页12345下一页这样的JSP代码怎么实现 2、有关向数据库中添加一条记录的问题,JSP代码 3、请问:关于jsp中的一小段代码 上一页12345下一页这样的JSP代码怎么实现

2023-12-08
我有下载下来的jsp代码(我有下载下来的jsp代码是什么)

本文目录一览: 1、自己网上下载的JSP项目源代码如何导入MyEclipse 7.5中? 2、从网上下载的JSP源代码要再怎么运行 3、怎么把网上下载的jsp代码放进eclipse中运行,求详细的过程

2023-12-08
很多的jsp程序例子代码下载(jsp案例代码)

本文目录一览: 1、jsp页面如何实现下载文档 2、jsp代码小例子。这是java代码。能运行。我想让这个在jsp里运行。怎么写?环境了。 3、需要一个可以运行的JSP简单代码? 4、jsp购物车代码

2023-12-08
jsp网站源代码百度云,网上下载的jsp源码怎么用

2022-11-25
上传下载图片代码jsp,上传图片的代码

本文目录一览: 1、jsp中如何编写代码实现图片的上传下载 2、jsp上传图片,最好完整代码。100分! 3、JSP如何上传图片? 4、JSP如何上传图片 5、Jsp上传图片到指定文件夹下 求详细代码

2023-12-08
jsp连接网页和java代码(jsp和java怎么连接)

本文目录一览: 1、在JSP网页中怎样加入Java代码?? 2、java jsp页面怎么写java类?怎么调用java代码? 3、我怎么把我编辑的java程序和jsp衔接起来,并且把他们显示出来,就是

2023-12-08
jsp处理文件下载,jsp下载文件代码

2022-11-22
jsp加载代码,jsp已加载的基本类

本文目录一览: 1、如何在JSP代码中嵌入javascript代码 2、jsp页面如何加载内容? 3、jsp中加入Java代码 4、jsp中 java代码、js、html代码 加载的顺序 如何在JSP

2023-12-08
以及在jsp下得提交代码下载,jsp实现文件的上传和下载

2022-11-23
jsp参考大全及源代码(jsp的代码)

本文目录一览: 1、jsp技术的验证码源代码? 2、jsp登陆界面源代码 3、jsp 中网站的首页源代码 jsp技术的验证码源代码? 实际当中很少用这种纯JSP的验证码技术,缺乏安全性,下面有一个这样

2023-12-08
如何输入jsp页面代码怎么写,怎么编写jsp页面

本文目录一览: 1、jsp表单代码要怎么写,我小白啊。。。 2、JSP编写一个登陆界面 3、请问jsp高手,这个简单jsp页面如何写? 4、求大神写一下jsp的简单的注册界面代码。 5、如何在html

2023-12-08
jsp论坛源码免费源代码下载(jsp网站源代码)

本文目录一览: 1、JSP的论坛源代码,数据库SQL2000的 2、跪求:免费的,功能齐全的,可以使用的,JSP论坛源码。 3、求JSP的论坛源码 4、求助:谁能给一个jsp的论坛管理源码??急用 最

2023-12-08
jsp收藏完整代码,jsp笔记

2022-11-23
jsp登录注册完整代码包下载(jsp登陆注册界面代码)

本文目录一览: 1、jsp登录代码 2、求大神写一下jsp的简单的注册界面代码。 3、jsp登陆界面源代码 4、编写用户注册于登录的JSP页面的全部程序代码 jsp登录代码 login.jsp%@ p

2023-12-08