当前位置:  技术问答>java相关

哪位高手知道怎样用jsp 上传文件

    来源: 互联网  发布时间:2014-12-26

    本文导语:  我现在要用 jsp写一个文档柜,包括文件上传和文件管理,哪位大虾知道 最好有源代码参考,分大大的有 | 收信 | 源码1: import java.io.*; import java.util.*; import javax.servlet.*; imp...

我现在要用 jsp写一个文档柜,包括文件上传和文件管理,哪位大虾知道
最好有源代码参考,分大大的有

|
收信

|
源码1:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;

public class servletUpload extends HttpServlet {

private ServletConfig config;
/**
* Init the servlet
*/
final public void init(ServletConfig config) throws ServletException {
this.config = config;
}

final public ServletConfig getServletConfig() {
return config;
}
/**
* Handles GET requests
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("jspSmartUpload : Servlet Sample");
out.println("
");
out.println("The method of the HTML form must be POST.");
out.println("");
out.println("");
}

/**
* Handles POST requests
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("jspSmartUpload : Servlet Sample");
out.println("");

// Variables
int count=0;
SmartUpload mySmartUpload = new SmartUpload();

try {
// Initialization
mySmartUpload.initialize(config,request,response);

// Upload
mySmartUpload.upload();

// Save the file with the original name
// in a virtual path of the web server
count = mySmartUpload.save(mySmartUpload.getRequest().getParameter("PATH"));

// Display the result
out.println(count + " file uploaded.");

} catch (Exception e){
out.println("Unable to upload the file.
");
out.println("Error : " + e.toString());
}

out.println("");
out.println("");
          }
/**
* Destroy the servlet
*/
public void  destroy () {
}


源码2:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;


public class UploadTest extends HttpServlet
{

  public void doGet(HttpServletRequest req,
                    HttpServletResponse resp)
    throws ServletException, java.io.IOException
    {
      // Set the content type of the response
      resp.setContentType("text/html");

      // Get the PrintWriter to write the response
      java.io.PrintWriter out = resp.getWriter();

      // Create the HTML form
      out.println("");
      out.println("");
      out.println("Send Email");
      out.println("Send Email to Karl Moss");
      out.println("
");
      out.println("");
      out.println("Name:");
      out.println("");
      out.println("File:");
      out.println("");
      out.println("
");
      out.println("");
      out.println("");
      out.println("");
      
      // Wrap up
      out.println("");
      out.println("");
      out.flush();
    }
  
  /**
    * 

Performs the HTTP POST operation
    *
    * @param req The request from the client
    * @param resp The response from the servlet
    */
  public void doPost(HttpServletRequest req,
                    HttpServletResponse resp)
    throws ServletException, java.io.IOException
    {
      // Set the content type of the response
      resp.setContentType("text/html");

      // Create a PrintWriter to write the response
      java.io.PrintWriter out =
        new java.io.PrintWriter(resp.getOutputStream());

//指定上传文件最大字节 
MultipartRequest multi = new MultipartRequest(req, ".", 2*1024); 
//或用默认2M,MultipartRequest multi = new MultipartRequest(req, "."); 

out.println("Params:"); 
Enumeration params = multi.getParameterNames(); 
while (params.hasMoreElements()) { 
  String name = (String)params.nextElement(); 
    String value = multi.getParameter(name); 
    out.println(name + " = " + value); 
    }
  out.println(); 
    
  out.println("Files:"); 
  Enumeration files = multi.getFileNames(); 
  while (files.hasMoreElements()) { 
    String name = (String)files.nextElement(); 
    String filename = multi.getFilesystemName(name); 
    String type = multi.getContentType(name); 
    File f = multi.getFile(name); 
    out.println("name: " + name); 
    out.println("filename: " + filename); 
    out.println("type: " + type); 
    if (f != null) { 
      out.println("f.toString(): " + f.toString()); 
      out.println("f.getName(): " + f.getName()); 
      out.println("f.exists(): " + f.exists()); 
      out.println("f.length(): " + f.length()); 
      out.println(); 
    } 
  } 
      
      // Wrap up
      out.flush();
    }

  /**
    * 

Initialize the servlet. This is called once when the
    * servlet is loaded. It is guaranteed to complete before any
    * requests are made to the servlet
    *
    * @param cfg Servlet configuration information
    */

  public void init(ServletConfig cfg)
    throws ServletException
    {
      super.init(cfg);
    }

  /**
    * 

Destroy the servlet. This is called once when the servlet
    * is unloaded.
    */

  public void destroy()
    {
      super.destroy();
    }

}


|
樓上的兄弟好長的代碼,佩服,佩服.
不過兄弟用的也是從www.jspsmart.com下載的一個文件上傳的類吧.


|
我到现在值发现两个工具,一个就是jspsmartupload,www.jspsmart.com
另外一个是cos.jar,是从oriely.com中下载的,如果要,我可以给你!

    
 
 

您可能感兴趣的文章:

  • 问个FTP上传的问题 高手接分
  • 有关jsp上传服务器的问题,请教各位高手(一定给分!!!!!!!!)
  • 各位高手:servlet如何接收采用http上传(如同Email的附件)的文件?
  • 请问那位高手能帮我解决在jsp中将本地文件上传到数据库服务器的一个字段中的问题
  • 请教各位高手,怎么能在文件上传的时候同时得到相应的表单?
  • 技术大讨论!!为JSP开发上传组件!!!!可是我原创作品哦,希望能对一些人有些帮助,也希望高手指点
  • 高手看一下文件上传的问题的异常,搞定立即给分!帮忙搞定上传到数据库问题另给200分!
  • 如何获取 文件类型?文件更新日期?多谢高手帮忙!
  • 高手请进:linux下使用.o文件,makefile文件的问题
  • 现急需bmp文件转换成jpg文件的java源代码,请高手们帮帮忙,分数可再加。
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • java中使用jxl生成excel文件,在unix中比在windows中明显慢,有高手知道原因吗?或者说unix和windows的文件系统哪个更快?
  • linux系统哪些文件是相对稳定不变的?请高手帮忙!
  • 关于文件的传输问题,搞了一天了,请高手救命!
  • linux 下能否读写.dbf 或者.xls格式的文件,怎样读写?高手指点,拜谢!!!
  • ★★★在linux下编译pro*c文件,提示"sqlcxt"没有定义,哪位高手帮忙,定赠分!
  • 接前面的《继续讨论文件目录处理的,高手指点!!》
  • 请教高手--html页面中的表格数据直接存为excel文件格式
  • linux内核里面的所有头文件,有没有整理过的,请高手指点!谢谢!!!
  • 请各位高手!帮我说说文件配置如何进行!要详细的步骤!
  • linux 下,doxygen生成的html文件中文注释为乱码,请高手指教!
  • 读文件的问题,高手请进
  • 含有中文的文件处理(高手请进)
  • 请问高手一下linux下打开文件出现的问题
  • hp-ux上的裸设备文件怎么突然变成文件系统了,请高手解决。
  • 求高手指点shell导入.dat文件到ORACLE数据库
  • 关于java读文件的难题,急需各位高手解答。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我是新手,高手,高手,快来救我
  • EJB问题,请教高手(非高手莫进)
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • eWEEK沙龙征集高手座谈


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3