I am using netbean 5.5beta2 with tomcat 5.5.17 for a jsp. I keep getting error like this HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Exception in JSP: /index.jsp:51 48: ServletFileUpload upload = new ServletFileUpload(factory); 49: 50: // Parse the request 51: List /* FileItem */ items = upload.parseRequest(request); 52: %> 53: 54: I have put the common jar file in the web-inf directory of the web subdirectory, where index.jsp sits. It complies fine. The jsp works file without revoking by the form query.
Here is the file invoke the jsp <form name="tt" action="index.jsp" method="POST" enctype="multipart/form-data"> <input type="text" name="text" value="" /> <input type="file" name="file" value="" /> <input type="submit" value="submit" name="submit" /></form> Here is the jsp code <%@ page import="jspIn24.OverridingToString"%> <%@ page import="org.apache.commons.fileupload.*"%> <%@ page import="org.apache.commons.fileupload.servlet.*"%> <%@ page import="org.apache.commons.fileupload.disk.*"%> <%@ page import="java.util.*"%> <%@ page import="java.io.*"%> <% boolean isMultipart = ServletFileUpload.isMultipartContent(request);%> <% if (isMultipart){%> <%// Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List /* FileItem */ items = upload.parseRequest(request); %> <%// Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // Process a regular form field String name = item.getFieldName(); String value = item.getString(); } else { String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize();%> Filename:<%=fileName%> fieldName:<%=fieldName%> contentType:<%=contentType%> <% File uploadedFile = new File(fileName); item.write(uploadedFile); } } } %>