Jsp 下载远程文件至服务器
我是在以下这两种情况下使用到这个文件的:
当你需要向服务器上传一个文件,但是这个文件并不在你的本机上,而且在另一台服务器上,但是你又没有本台服务器的远程桌面的权限让它去下载那个文件,这时你就可以使用此文件去下载。
二就是目标服务器的上传速度非常的慢,于是我将文件先传到了另一台上传速度较快的服务器上,然后让目标服务器利用这个文件去那台速度较快的服务器下载。。
记得以前的黑客杂志上总是写着那群人们在上传文件到要入侵的服务器的时候就是利用的类似的方法。只不过用的是VBS居多。
下面两个都可以用,就是显示的效果不一样。。
01.<%@page pageEncoding="utf-8" import="java.io.*,java.net.*"%>
02.<HTML>
03.<HEAD>
04.<SCRIPT TYPE="text/javascript">
05. var dataSize = 0;
06. function update(total) {
07. document.body.innerHTML = "已下载"+total+"/"+dataSize+"字节!";
08. }
09.</SCRIPT>
10.</HEAD>
11.<BODY>
12.<%
13.try {
14. String downFileUrl = request.getParameter("url"); //要下载的文件的URL。
15. String savePath = request.getParameter("savepath"); //要另存为的路径
16. String fileName = request.getParameter("filename"); //要另存为的文件名
17.
18. fileName = fileName != null ? fileName : downFileUrl.substring(downFileUrl.lastIndexOf("/") + 1); //取文件名
19. savePath = (savePath) != null ? savePath + "/" + fileName : application.getRealPath("") + "/" + fileName; //取保存路径的绝对地址
20.
21. URL downUrl = new URL(downFileUrl);
22. URLConnection conn = downUrl.openConnection();
23.
24. int dataSize = conn.getContentLength(); //取得要下载的数据的长度
25. out.println("<SCRIPT>dataSize = "+dataSize+";</SCRIPT>");
26.
27. BufferedInputStream in = new BufferedInputStream(conn.getInputStream());
28. BufferedOutputStream outS = new BufferedOutputStream(new FileOutputStream(new File(savePath)));
29.
30. byte[] data = new byte[1024];
31. long total = 0;
32.
相关文档:
这几天做了一个项目,大量用到了JSP与 servlet之间的传值,所以总结了一下
JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP。
通过对象 request和 session (不考虑 application)完成传值。
一、JSP -> servlet
JSP页面有3种方法向 servlet传值: form表单、URL 、其他
<!--&nbs ......
今天下午,临下课的时候有个学生问了个关于过滤器的使用的问题,也不知道她从搞想到的,估计也是网上哪位达人的演示,她说原来那个功能有些局限,自己扩张了一下,但老是达不到效果。于是就来找我了。
她的需求如下:
1、目标:限制登录用户的访问页面,根据不同的权限可以查询相应的页面。
2、场景:已有三个用户admi ......
1. pageEncoding: 只是指明了 JSP 页面本身的编码格式,跟页面显示的编码没有关系;
容器在读取(文件)或者(数据库)或者(字符串常量)时将起转化为内部使用的 Unicode,而页面显示的时候将
内部的Unicode转换为contentType指定的编码后显示页面内容;
如果pageEnco ......
pager.setActionName("../servlet/GetBookList?bookname="+booktemp.getBookName()
+"&author="+booktemp.getAuthor()+"&publish="+booktemp.getPublish()+"&");
<a
href="<c:out value="${pager.actionName}"/>pageNo=<c:out value="${pager.pageNo+1}"/& ......
JavaBean是Sun公司面向基于组件的开发而制定的一套规范,但在实际的J2EE开发中,通常只需符合如下特点:
(1)这个Java类必须具有一个无参的构造函数;
(2)属性必须私有化;
(3)私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。
JavaBean在J2EE开发中,通常用于封装数据 ......