commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Cooper" <mart...@apache.org>
Subject RE: COMMONS UPLOAD QUESTION "request.getParameter()"
Date Sat, 03 Apr 2004 05:01:25 GMT


> -----Original Message-----
> From: Inger, Matthew [mailto:Inger@Synygy.com]
> Sent: Friday, April 02, 2004 2:19 PM
> To: 'Jakarta Commons Developers List'
> Subject: RE: COMMONS UPLOAD QUESTION "request.getParameter()"
>
>
> Try using the parse(HttpServletRequest req) method.
> The returned FileItem objects have a method "isFormField()" with
> returns true if the particular FileItem represents a field in a
> form which is not a file (seems kind of silly, since it's a
> "FileItem" class, yet it's representing something that's not a file).
>
> List l = fileUploadInstance.parse(req);
> Iterator it = l.iterator();
> FileItem item = null;
> while (it.hasNext()) {
>   item = (FileItem)it.next();
>   if (item.isFormField()) {
>      // do processing for your fields
>   }
>   else {
>      // do processing for your file
>   }
> }
>
> I would personally like to see an HttpServletRequest implementation
> provided which would take the original request, pass it to a FileUpload
> instance for parsing, and process the returned FileItem instances so that
> things like "getParameter()" and so forth would work properly.

That would look a lot like this, I assume:

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20523

The only problem with that is that it would introduce a Servlet 2.3
dependency, while FileUpload currently works in Servlet 2.2 applications.
Still, it's definitely a good idea, and could be part of a FileUpload 2.x
release, or potentially an optional add-on to a 1.x release.

--
Martin Cooper


> (hmm.... maybe i should just write that class).
>
> -----Original Message-----
> From: Artstar910@aol.com [mailto:Artstar910@aol.com]
> Sent: Friday, April 02, 2004 4:20 PM
> To: commons-dev@jakarta.apache.org
> Subject: COMMONS UPLOAD QUESTION "request.getParameter()"
>
>
> I have been searching the Internet for a practical Java-based uploading
> solution that is standardized. I have found that there are many Java apps
> and tools
> that people have built for this purpose but I find that each have their
> short
> falls and must be customized to perform my tasks. My tasks are not
> complicated at all, but apparently there is no information on how
> to perform
> these task
> in the JavaDocs or even newsgroups. Here is what I am looking to do:
>
> I need to input the fields from this for into my database which
> is perfectly
>
> normalized.
> --------------------------------------------------------------------------
> upload.jsp
> --------------------------------------------------------------------------
> <HTML>
> <HEAD>
> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> </HEAD>
> <BODY style="font-family: Arial, Helvetica, sans-serif;">
>     <FORM method="POST" action="add_output.jsp"
> encrypt="multipart/form-data"
> >
> <TABLE align="left">
>         <TR>
>             <TD>
>             AUTHOR <INPUT type="text" name="author" size="20"
> maxlength="50"
>
> value=""></TD>
>         </TR>
>         <TR">
>             <TD>
>             ARTICLE SHORT DESCRIPTION <INPUT type="text"
> name="shortDescription" size="30" maxlength="100" value=""></TD>
>         </TR>
>         <TR>
>             <TD>
>         ARTICLE LONG DESCRIPTION <INPUT type="text"
> name="longDescription"
> size="30" maxlength="120" value=""> *MAY BE NULL</TD>
>         </TR>
>         <TR>
>             <TD>
>             ARTICLE CONTENT <TEXTAREA name="articleContent" rows="20"
> cols="80"></TEXTAREA></TD>
>         </TR>
>         <TR>
>             <TD>
>             <INPUT type="FILE" name="FILE1" size="50"></TD>
>         </TR>
>         <TR>
>             <TD>
>             <INPUT type="submit" value="Insert" onClick=""><INPUT
> type="Reset"></TD>
>         </TR>
>     </TABLE>
>     </FORM>
> </BODY>
> </HTML>
> --------------------------------------------------------------------------
> Here is the catch. I want to input the text fields directly in to their
> appropriate fields in the database but I want the file field to grab the
> file name
> and input that in the newly inputted row. I also need the file to uploaded
> to
> a file folder on my server. I know to pull the file name to input
> it in the
> database I need to use the getName() method. My problem is in the
> fact that
> I do
> not know which method I need to use to parse the other fields in
> my form. On
>
> my other forms for inputting info into my database I use JSP and
> I use the
> request.getParameter. As you know this does not work with the multipart
> encryption. In the JavaDocs it does not directly say which method
> should be
> called to
> parse this information. I chose commons specifically because it had a
> multipart
> parser in it. I also like the fact that it is somewhat
> standardized. I need
> to make sure that I do this right because I find that some many people on
> the
> Internet write bad code and I would perfer not to fall into that.
> I like to
> build most of my stuff in JSP and it is easy to change into servlets if I
> need
> to. I have tried a few other methods but I find them very sloppy. I tried
> the
> 3-Step approach. Where you have a data input JSP which then goes
> to another
> JSP
> which parses the form and inputs the data into the database then calls the
> row
> that the data is in and places that info into a hidden field.
> Then that page
>
> displays the file input box for the user to select the file. Then
> once that
> form is submitted to the next JSP document it, in theory, is supposed to
> find
> the field in the database to insert the file name in the appropriate field
> and
> upload the document to a file on the server. I would appreciate it if you
> can
> steer me in the right direction or send me a snippet, or link to somewhere
> that
> documents this.
>
> Thank you very much,
> Matt Newman
> Student @ LACC
>
> artstar910@aol.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message