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);
    }
}
   }   
%>  

Reply via email to