用jspSmart写了程序如下: <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %> <% SmartUpload su = new SmartUpload(); su.initialize(pageContext); su.setContentDisposition(null); su.downloadFile("/upload/Readme.txt");%> 出现了奇怪的问题: 可以下载Readme.txt文件,但是当我在upload文件夹下新建其他文件后,却不能下载,例如我将最后一行改为: su.downloadFile("/upload/Readme.doc");%>(该文件的确位于正确文件夹下) 就报错: 严重: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: An exception occurred processing JSP page /task/download.jsp at line 5
2: SmartUpload su = new SmartUpload(); 3: su.initialize(pageContext); 4: su.setContentDisposition(null); 5: su.downloadFile("/upload/Readme.doc");%>
Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:423) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) at java.lang.Thread.run(Unknown Source) 请问这是怎么一回事啊?