使用jspsmartupload的问题 急问

我刚学习使用smartupload上传组件按着书上编了个测试程序总是出错我的jar包在tomcat的common/lib和shared/lib下面都放了啊。。请高人看看我... 我刚学习使用smartupload上传组件 按着书上编了个测试程序总是出错 我的jar包在tomcat的common/lib和shared/lib下面都放了啊。。
请高人看看我的程序:
提交页面就不写了 就是一个form提交file文件
处理页面:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" import="com.jspsmart.upload.*"%>
<html>
<head>
<title>用smartUpload组件实现文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<div align="center">
<%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setMaxFileSize(1000000);

su.setTotalMaxFileSize(4000000);

su.setAllowedFilesList("doc,txt");

su.setDeniedFilesList("exe,bat,jsp,htm,html,,");

su.upload();

int count = su.save("/uploadfiles");
out.println("<font color=red>"+count+"</font>个文件上传成功!<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>");
}%>
</div>
</body>
</html>
出错的问题是:
org.apache.jasper.JasperException: Exception in JSP: /file_upload_smart_do.jsp:12

9: <%
10: try{
11: // 新建一个SmartUpload对象
12: SmartUpload su = new SmartUpload();
13: // 上传初始化
14: su.initialize(pageContext);
15: //设定上传限制

java.lang.NoClassDefFoundError: javax/servlet/ServletRequest

javax.servlet.ServletException: javax/servlet/ServletRequest
错误依旧 还是老问题
有人能帮我把我的程序仔细分析一下么?到底错在哪了?万分感激
展开
 我来答
我的淚你不懂
2008-03-28 · TA获得超过510个赞
知道答主
回答量:173
采纳率:0%
帮助的人:0
展开全部
最好采用servlet的方式来处理以上jsp内的内容。
问题基本能解决。
补充,只要是上网找的,一般没问题,只不过靠jsp来处理smartupload的可能会失效。
我去网上给你找了一个。你自己看看。

response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
SmartUpload mySmartUpload = new SmartUpload();
String currentDirectoryPath=null;
String savePath="E:/public_html/java_root/NETDISK/WebRoot/NET_SPACE/1/我的音乐/";
//mySmartUpload.setDenyPhysicalPath(true);
mySmartUpload.setForcePhysicalPath(true);
mySmartUpload.initialize(this.getServletConfig(), request,response);
// 设定上传限制
// 1.限制每个上传文件的最大长度。10M
mySmartUpload.setMaxFileSize(10000000);

// 2.限制总上传数据的长度。

// mySmartUpload.setTotalMaxFileSize(20000);

// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

// mySmartUpload.setAllowedFilesList("doc,txt");

// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。

// mySmartUpload.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// Deny physical path

try {
mySmartUpload.upload();
} catch (SmartUploadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

//读取其它数据

com.jspsmart.upload.Request req = mySmartUpload.getRequest();

String title = req.getParameter("dest");

//保存文件
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {

com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);

if (file.isMissing()) continue;
try {
file.saveAs(savePath+file.getFileName());
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("e:"+e);
}

}
out.println("dest:"+title);
out.close();
neaudiy
2008-03-29 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:143万
展开全部
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.jspsmart.upload.*"%>
<%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.save("D:/");
%>
刚开始学,就别弄哪么复杂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式