为什么呀??
我用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正解