使用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
错误依旧 还是老问题
有人能帮我把我的程序仔细分析一下么?到底错在哪了?万分感激 展开
请高人看看我的程序:
提交页面就不写了 就是一个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
错误依旧 还是老问题
有人能帮我把我的程序仔细分析一下么?到底错在哪了?万分感激 展开
展开全部
最好采用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();
问题基本能解决。
补充,只要是上网找的,一般没问题,只不过靠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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询