社区
Web 开发
帖子详情
jsp 文件下載
ppwl123
2011-02-25 10:16:46
return inputStream=ServletActionContext.getServletContext().getResourceAsStream("D:/zzz/"+dname);----失败
getResourceAsStream()只能获得webapp下的路径.
我想下载自己指定的D:/zzz/下的文件,该怎么做!!! 求高手指点
...全文
168
8
打赏
收藏
jsp 文件下載
return inputStream=ServletActionContext.getServletContext().getResourceAsStream("D:/zzz/"+dname);----失败 getResourceAsStream()只能获得webapp下的路径. 我想下载自己指定的D:/zzz/下的文件,该怎么做!!! 求高手指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cw_tkong
2011-02-25
打赏
举报
回复
http://www.360doc.com/content/10/0627/12/1523800_35521207.shtml
可以用这种方式 解决 我就是用这种流方式解决的
文件中的
filenamedownload
可直接写成 你要访问的 服务器路径
crystalcup
2011-02-25
打赏
举报
回复
好像除了getResourceAsStream()以外,还有其他获取绝对路径的一个方法,搜一下,具体什么我也忘了。
jamespengo
2011-02-25
打赏
举报
回复
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String path = request.getParameter("checkName");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
// 如果是从服务器上取就用这个获得系统的绝对路径方法。 String filepath =
// servlet.getServletContext().getRealPath("/" + path);
File file = new File(path);
bis = new BufferedInputStream( new FileInputStream(file));
bos = new BufferedOutputStream(response.getOutputStream());
// 这个就就是弹出下载对话框的关键代码
response.setHeader("Content-disposition", "attachment;filename="
+ URLEncoder.encode(path, "utf-8"));
int bytesRead = 0;
// 这个地方的同上传的一样。都是用输入流进行先读,然后用输出流去写,唯一不同的是我用的是缓冲输入输出流
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.flush();
bis.close();
bos.close();
return null;
}
path 你自己改
jamespengo
2011-02-25
打赏
举报
回复
IO流,先用输入流读,再用输出流写出来就可以了
buzuotaxuan
2011-02-25
打赏
举报
回复
封装一个读入的流
CoffeePhoton
2011-02-25
打赏
举报
回复
貌似不能确定用户的下载路径,那是用户自己选的
jstl-1.2.1 jar
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld
文件
,而1.2已经不用配置了,直接把javax.servlet.
jsp
.jstl-1.2.1.jar和javax.servlet.
jsp
.jstl-api-1.2.1.jar两个jar放到服务器的lib
文件
夹下就行了(我记得是这样子的,反正那样做的可以用的),资源里还有很多帮助文档:javax.servlet.
jsp
.jstl-1.2.1-javadoc.jar,javax.servlet.
jsp
.jstl-1.2.1-sources.jar,javax.servlet.
jsp
.jstl-api-1.2.1-javadoc.jar,javax.servlet.
jsp
.jstl-api-1.2.1-sources.jar,需要的朋友可以拿去用用,同样,还是0积分。
servlet-api-2.5.jar和
jsp
-api-2.1.jar
servlet-api-2.5.jar和
jsp
-api-2.1.jar
javax.servlet jar包---解决找不到javax.servlet.*等问题
javax.servlet的jar包,解决找不到javax.servlet.*等问题的!欢迎下载!!
使用JSTL需要的jar包程序
文件
JSP
标准标签库(
JSP
Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问. 如果要使用JSTL,则必须将standard-1.1.2.jar和 jstl-1.2.jar
文件
放到classpath中
JSP
文件
下载链接点击执行错误
先说原因: 因为是引用了
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章