<%@ page contentType="text/html;charset=gb2312"%>
jspSmartUpload组件文件上传
jspSmartUpload组件文件上传
package servlet;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;;
public class SmartUploadServlet extends HttpServlet {
private ServletConfig config;
//初始化Servlet
final public void init(ServletConfig config)
throws ServletException{
this.config=config;
}
//处理GET请求
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
//响应POST请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取PrintWriter对象
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("A Servlet");
out.println("
");
out.println("
jspSmartUpload
");
out.println("
");
//新建一个SmartUpload对象
SmartUpload mySmartUpload=new SmartUpload();
try{
//上传初始化
mySmartUpload.initialize(config, request, response);
//设定每个上传文件的最大长度
mySmartUpload.setMaxFileSize(1*512*1024);
//设定总上传数据的长度
mySmartUpload.setTotalMaxFileSize(1*1024*1024);
//设定允许上传的文件的类型,只允许上传java,doc,txt文件
mySmartUpload.setAllowedFilesList("java,doc,txt");
//设定禁止上传的文件的类型,禁止上传带有exe,bat文件
mySmartUpload.setDeniedFilesList("exe,bat");
//上传文件
mySmartUpload.upload();
//将上传文件全部保存到指定目录
int count=mySmartUpload.save("/upload");
out.println(//利用Request对象获取参数之值
mySmartUpload.getRequest().getParameter("paramete")+" ");
//显示处理结果
out.println("
"+count+" File Upload!
");
//处理每个上传文件
for(int i=0;i
"
+file.getFileName()+"
");
//打印文件扩展名
out.println("File ExtName:
"
+file.getFileExt()+"
");
//打印文件路径,包括目录
out.println("Path:
"
+file.getFilePathName()+"
");
//另存到以Web应用程序的根目录为文件根目录的目录下
//(声明一下:在Myeclipse中,该目录位于工程下的.metadata/.me_tcat/webapps/该工程目录/upload/)
// file.saveAs("/upload/"+file.getFileName(),mySmartUpload.SAVE_VIRTUAL);
//另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("F:\\my tool\\project\\SmartUpload\\temp\\"+file.getFileName(),
// mySmartUpload.SAVE_PHYSICAL);
}
}
}catch(Exception e){//异常处理
//打印自定义异常信息
e.printStackTrace();
out.println("Unanable to upload the file.
");
out.println("Please Check The File Type");
}
out.println("
");
out.println("");
}
}
<%@ page contentType="text/html;charset=gb2312"%>
jspSmartUpload组件下载文件
jspSmartUpload组件下载文件
package servlet;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;;
public class SmartDownloadServlet extends HttpServlet {
private ServletConfig config;
//初始化Servlet
final public void init(ServletConfig config)
throws ServletException{
this.config=config;
}
//处理GET请求
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
//响应POST请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取PrintWriter对象
PrintWriter out = response.getWriter(); //这里会出现异常
out.println("");
out.println("");
out.println("B Servlet");
out.println("
");
out.println("
jspSmartDownload
");
out.println("
");
//新建一个SmartUpload对象
SmartUpload mySmartUpload=new SmartUpload();
try{
//上传初始化
mySmartUpload.initialize(config, request, response);
String fileName=request.getParameter("fileName");
//设定contentDisposition为null以禁止浏览器
//自动打开文件
//保证单击链接后是下载文件,若不设定,则
mySmartUpload.setContentDisposition(null);
response.reset();
//下载文件
mySmartUpload.downloadFile("/upload/"+fileName);
out.flush();
out.close();
}catch(Exception e){//异常处理
e.printStackTrace();
//打印自定义异常信息
//out.println("Download Fail.
");
//out.println(e.toString());
//想要打印信息可参考下面的补充说明
}
//out.println("
");
//out.println("");
}
}