Java文件下载和上传源代码

<%@ page contentType="text/html;charset=gb2312"%>


    jspSmartUpload组件文件上传


    

jspSmartUpload组件文件上传
上传文件1:
上传文件2:

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(""); } }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值