日期:2014-05-18  浏览次数:20988 次

为什么呀??
我用jspsmartupload实现下载的功能:
页面代码:
<%@   page   contentType= "text/html;charset=gb2312 "   import= "com.jspsmart.upload.* "   %>
<%

String   fileName=new   String(request.getParameter( "file ").getBytes( "ISO-8859-1 "));
%>
<%
try{
//   新建一个SmartUpload对象
SmartUpload   su   =   new   SmartUpload();
//   初始化
su.initialize(pageContext);
//   设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
//   下载文件
su.setContentDisposition(null);
String   path= "/ ";
su.downloadFile(path+fileName);
}
catch(Exception   e){
out.println( " <br> </br> <center> 提示: <font   color= 'red '> 没有此   "+fileName+ "   文件。 </font> </center> ");
}
%>
运行结果:
java.lang.NoClassDefFoundError:   javax/servlet/ServletRequest
org.apache.jsp.test_jsp._jspService(test_jsp.java:54)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

test_jsp.java:54   的代码是:
SmartUpload   su   =   new   SmartUpload();

------解决方案--------------------
把你的jspsmart包放在你的web应用的\WEB-INF\lib的目录下面。
如果还不行,就将再放一份到tomcat的安装目录的\common\lib目录里
------解决方案--------------------
LS正解