FileUpload组件的使用和调试的经验.pdfVIP

  • 0
  • 0
  • 约7.02千字
  • 约 5页
  • 2020-08-21 发布于河北
  • 举报
在通过使用 FileUpload 组件上传的过程中,通过自己的调试,总结如下: 1)使用之前的准备,我用的是commons-fileupload-1.1-dev.jar 和 commons-io-1.1-dev.jar 。 解释一下:尽管有的资料解释是 commons-fileupload-1.0-beta.jar 和 commons-beanutils.jar,通过调试的结果 显示并不是需要 commons-beanutils.jar 文件,而是由于在 parseRequest(request)的类有关继承于DiskFileItem 类。而他有 private mons.io.output.DeferredFileOutputStream dfos 。这样的就必须使用到 commons- io-1.1-dev.jar 。因此需要导入该包。否则就出classNotFound :.DeferredFileOutputStream 的错误。 2 )由于涉及文件,就涉及到文件系统。然而在java 或应用服务器中对于文件系统的访问,就有一定的安全策略。 需要将下列权限添加到您应用程序服务器的安全策略文件中: permission java.io.FilePermission ALL FILES, read,write,delete; 具体是添加到..\bea\weblogic81\server\lib\weblogic.policy 中的. 否则会可能出如下异常错误: mons.fileupload.FileUploadException: java.lang.reflect.InvocationTargetException at mons.fileupload.FileUpload.createItem(FileUpload.java:615) at mons.fileupload.FileUpload.parseRequest(FileUpload.java:474) at mons.fileupload.FileUpload.parseRequest(FileUpload.java:355) 3 )对于不同的服务器,在调试的过程中会出各种不一样的结果。这个与具体的服务器有关。 4 )由于FileUpload 在不断的更新版本,它的很多方法已经不推荐使用了(这与该组件的不断的改进有关)。通过 对最新的帮助文档和网上的资料写了一个标准的程序如下: fileUpload 文件: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import mons.fileupload.*; import java.util.*; import java.util.regex.*; import java.io.*; import mons.fileupload.servlet.*; import mons.fileupload.disk.DiskFileItemFactory; /* * 创建日期 2005-4-10 * * TODO 要更改此生成的文件的模板,请转至 * 窗口 首选项 Java 代码样式 代码模板 */ /** * @author gaolong1 * * TODO 要更改此生成的类型注释的模板,请转至 * 窗口 首选项 Java 代码样式 代码模板 */ public class FileUpload extends HttpServlet { /** * Destruction of the servlet. br */ private String uploadPath = D:\\addnetFile\\; // 用于存放上传文件的目录 private File tempPath =new File(D:\\addnetFile\\tmp\\); // 用于存放临时文件的目录 public void destroy() { super.destroy(); // Just puts

文档评论(0)

1亿VIP精品文档

相关文档