站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题请问 jspSmartUpload.jar 的配置方法

请问 jspSmartUpload.jar 的配置方法

摘要: 请问 jspSmartUpload.jar 的配置方法


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


下载后,用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目录下。


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


我直接将下载到的jspSmartUpload.jar 放在 TOMCAT 下的 shared lib 下
 我调试的是这段程序:
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorPage="" %>

<head>
文件上传处理页面

</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+"个文件上传成功!
");

// 利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"

");

// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;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>
");

// 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" + myFile.getFileName(), su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:/temp/" + myFile.getFileName(), su.SAVE_PHYSICAL);

}
%>
</body>



错误提示如下:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 11 in the jsp file: /do_upload.jsp
Generated servlet error:
SmartUpload cannot be resolved or is not a type

An error occurred at line: 11 in the jsp file: /do_upload.jsp
Generated servlet error:
SmartUpload cannot be resolved or is not a type

An 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






smartupload是将文件先读到服

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


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


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


↑返回目录
前一篇: jsp怎么把图象直接加到数据库里面去
后一篇: 导出Excel问题,做过的请进!