Lak*_*ath 4 jsp servlets file-upload
我想使用commons-fileupload-1.2.2将doc文件上传到servlet.
我在前端使用此代码:
<form action="fileuploader" method="post" enctype="multipart/form-data">
<br>File : <input type="file" name="uploadedFile">
<br><input type="submit">
Run Code Online (Sandbox Code Playgroud)
并在servlet中使用此代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
}
Run Code Online (Sandbox Code Playgroud)
但系统给了我一个错误
SEVERE: Servlet.service() for servlet FileUploaderServlet threw exception
java.lang.ClassNotFoundException: org.apache.commons.fileupload.servlet.ServletFileUpload
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.jspFileUploader.fileUploader.FileUploaderServlet.doPost(FileUploaderServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
我认为问题在于这一行:
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
请帮帮我
您需要删除commons-fileupload.jar和commons-io.jar文件在/WEB-INF/lib你的web应用项目的文件夹中.该文件夹最终成为webapp的运行时类路径的一部分.需要注意的是在有点像样的IDE像Eclipse/Netbeans的/的IntelliJ,你并不需要与事后构建路径属性来摆弄.IDE非常清楚库中/WEB-INF/lib的库将被用作运行时类路径的一部分,因此它会自动将其添加到构建路径中.
| 归档时间: |
|
| 查看次数: |
14082 次 |
| 最近记录: |