我下载到jspSmartUpload.jar 把它放在 TOMCAT 下的 shared lib 可是调试程序的时候出现错误提示:com.jspsmart.upload.File cannot be resolved or is not a type 这个是什么原因呢?
我想问 jspSmartUpload.jar 在 JSP编程环境中的具体配置方式 谢谢!

解决方案 »

  1.   

    下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。 
      注意,按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:
    1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。
    2.运行JAR打包命令:jar cvf jspSmartUpload.jar com 
    (也可以打开资源管理器,切换到当前目录,用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。)
    3.将jspSmartUpload.jar拷贝到Tomcat的shared/lib目录下。
      

  2.   

    我没下到ZIP 只下到JAR (www.jspsmart.com网站好象下不了啊 )  JAR下面只有一个 COM 和META-INF 我 该怎么做呢?请问除了www.jspsmart.com 还有哪里可以下到ZIP啊?
      

  3.   

    我直接将下载到的jspSmartUpload.jar 放在 TOMCAT 下的 shared lib 下
     我调试的是这段程序:
    <%@ page contentType="text/html; charset=gb2312" language="java" 
    import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
    <html>
    <head>
    <title>文件上传处理页面</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    <%
    // 新建一个SmartUpload对象
    SmartUpload su = new SmartUpload();
    // 上传初始化
    su.initialize(pageContext);
    // 设定上传限制
    // 1.限制每个上传文件的最大长度。
    // su.setMaxFileSize(10000);
    // 2.限制总上传数据的长度。
    // su.setTotalMaxFileSize(20000);
    // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
    // su.setAllowedFilesList("doc,txt");
    // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
    // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
    // 上传文件
    su.upload();
    // 将上传文件全部保存到指定目录
    int count = su.save("/upload");
    out.println(count+"个文件上传成功!<br>");

    // 利用Request对象获取参数之值
    out.println("TEST="+su.getRequest().getParameter("TEST")
    +"<BR><BR>"); // 逐一提取上传文件信息,同时可保存文件。
    for (int i=0;i<su.getFiles().getCount();i++)
    {
    com.jspsmart.upload.File file = su.getFiles().getFile(i);

    // 若文件不存在则继续
    if (file.isMissing()) continue; // 显示当前文件信息
    out.println("<TABLE BORDER=1>");
    out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
    + file.getFieldName() + "</TD></TR>");
    out.println("<TR><TD>文件长度(Size)</TD><TD>" + 
    file.getSize() + "</TD></TR>");
    out.println("<TR><TD>文件名(FileName)</TD><TD>" 
    + file.getFileName() + "</TD></TR>");
    out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" 
    + file.getFileExt() + "</TD></TR>");
    out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
    + file.getFilePathName() + "</TD></TR>");
    out.println("</TABLE><BR>"); // 将文件另存
    // file.saveAs("/upload/" + myFile.getFileName());
    // 另存到以WEB应用程序的根目录为文件根目录的目录下
    // file.saveAs("/upload/" + myFile.getFileName(), su.SAVE_VIRTUAL);
    // 另存到操作系统的根目录为文件根目录的目录下
    // file.saveAs("c:\temp\" + myFile.getFileName(), su.SAVE_PHYSICAL); }
    %>
    </body>
    </html>
    错误提示如下:org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 11 in the jsp file: /do_upload.jsp
    Generated servlet error:
    SmartUpload cannot be resolved or is not a typeAn error occurred at line: 11 in the jsp file: /do_upload.jsp
    Generated servlet error:
    SmartUpload cannot be resolved or is not a typeAn error occurred at line: 11 in the jsp file: /do_upload.jsp
    Generated servlet error:
    com.jspsmart.upload.File cannot be resolved or is not a type
      

  4.   

    smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题
      

  5.   

    你看看这个文章:http://www.matrix.org.cn/thread.shtml?forum_id=14&view_id=2408
      

  6.   

    问题已经解决了 是我的JAR路径放错了 谢谢大家