1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd">
5
<!-- Generated by javadoc on Fri Aug 22 03:43:58 EDT 2003 -->
7
MultipartRequestHandler (Apache Struts API Documentation)
9
<META NAME="keywords" CONTENT="org.apache.struts.upload.MultipartRequestHandler,MultipartRequestHandler interface">
10
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
15
parent.document.title="MultipartRequestHandler (Apache Struts API Documentation)";
18
<BODY BGCOLOR="white" onload="asd();">
20
<!-- ========== START OF NAVBAR ========== -->
21
<A NAME="navbar_top"><!-- --></A>
22
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
24
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
25
<A NAME="navbar_top_firstrow"><!-- --></A>
26
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
27
<TR ALIGN="center" VALIGN="top">
28
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
29
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
30
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
31
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MultipartRequestHandler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
32
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
33
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
34
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
35
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
39
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
45
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
46
<A HREF="../../../../org/apache/struts/upload/FormFile.html"><B>PREV CLASS</B></A>
47
NEXT CLASS</FONT></TD>
48
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
49
<A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>
50
<A HREF="MultipartRequestHandler.html" TARGET="_top"><B>NO FRAMES</B></A>
55
document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
60
<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
65
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
66
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
67
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
68
DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
71
<!-- =========== END OF NAVBAR =========== -->
74
<!-- ======== START OF CLASS DATA ======== -->
77
org.apache.struts.upload</FONT>
79
Interface MultipartRequestHandler</H2>
81
<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/struts/upload/CommonsMultipartRequestHandler.html">CommonsMultipartRequestHandler</A>, <A HREF="../../../../org/apache/struts/upload/DiskMultipartRequestHandler.html">DiskMultipartRequestHandler</A></DD>
85
<DT>public interface <B>MultipartRequestHandler</B></DL>
88
MultipartRequestHandler provides an standard interface for struts to
89
deal with file uploads from forms with enctypes of "multipart/form-data".
90
Providers must provide a no-argument constructor for initialization.
95
<DT><B>Author:</B></DT>
96
<DD>Mike Schachter</DD>
101
<!-- ======== NESTED CLASS SUMMARY ======== -->
104
<!-- =========== FIELD SUMMARY =========== -->
106
<A NAME="field_summary"><!-- --></A>
107
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
108
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
109
<TD COLSPAN=2><FONT SIZE="+2">
110
<B>Field Summary</B></FONT></TD>
112
<TR BGCOLOR="white" CLASS="TableRowColor">
113
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
114
<CODE>static java.lang.String</CODE></FONT></TD>
115
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#ATTRIBUTE_MAX_LENGTH_EXCEEDED">ATTRIBUTE_MAX_LENGTH_EXCEEDED</A></B></CODE>
118
This is the ServletRequest attribute that should be set when a multipart request is being read
119
and the maximum length is exceeded.</TD>
123
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
126
<!-- ========== METHOD SUMMARY =========== -->
128
<A NAME="method_summary"><!-- --></A>
129
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
130
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
131
<TD COLSPAN=2><FONT SIZE="+2">
132
<B>Method Summary</B></FONT></TD>
134
<TR BGCOLOR="white" CLASS="TableRowColor">
135
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
136
<CODE> void</CODE></FONT></TD>
137
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#finish()">finish</A></B>()</CODE>
140
This method is called on when a successful form post
143
<TR BGCOLOR="white" CLASS="TableRowColor">
144
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
145
<CODE> java.util.Hashtable</CODE></FONT></TD>
146
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#getAllElements()">getAllElements</A></B>()</CODE>
149
This method returns all elements of a multipart request.</TD>
151
<TR BGCOLOR="white" CLASS="TableRowColor">
152
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
153
<CODE> java.util.Hashtable</CODE></FONT></TD>
154
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#getFileElements()">getFileElements</A></B>()</CODE>
157
This method is called on to retrieve all the FormFile
158
input elements of the request.</TD>
160
<TR BGCOLOR="white" CLASS="TableRowColor">
161
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
162
<CODE> <A HREF="../../../../org/apache/struts/action/ActionMapping.html">ActionMapping</A></CODE></FONT></TD>
163
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#getMapping()">getMapping</A></B>()</CODE>
166
Get the ActionMapping instance for this request</TD>
168
<TR BGCOLOR="white" CLASS="TableRowColor">
169
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
170
<CODE> <A HREF="../../../../org/apache/struts/action/ActionServlet.html">ActionServlet</A></CODE></FONT></TD>
171
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#getServlet()">getServlet</A></B>()</CODE>
174
Get the ActionServlet instance</TD>
176
<TR BGCOLOR="white" CLASS="TableRowColor">
177
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
178
<CODE> java.util.Hashtable</CODE></FONT></TD>
179
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#getTextElements()">getTextElements</A></B>()</CODE>
182
This method is called on to retrieve all the text
183
input elements of the request.</TD>
185
<TR BGCOLOR="white" CLASS="TableRowColor">
186
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
187
<CODE> void</CODE></FONT></TD>
188
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#handleRequest(javax.servlet.http.HttpServletRequest)">handleRequest</A></B>(javax.servlet.http.HttpServletRequest request)</CODE>
191
After constructed, this is the first method called on
192
by ActionServlet.</TD>
194
<TR BGCOLOR="white" CLASS="TableRowColor">
195
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
196
<CODE> void</CODE></FONT></TD>
197
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#rollback()">rollback</A></B>()</CODE>
200
This method is called on when there's some sort of problem
201
and the form post needs to be rolled back.</TD>
203
<TR BGCOLOR="white" CLASS="TableRowColor">
204
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
205
<CODE> void</CODE></FONT></TD>
206
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#setMapping(org.apache.struts.action.ActionMapping)">setMapping</A></B>(<A HREF="../../../../org/apache/struts/action/ActionMapping.html">ActionMapping</A> mapping)</CODE>
209
Convienience method to set a reference to a working
210
ActionMapping instance.</TD>
212
<TR BGCOLOR="white" CLASS="TableRowColor">
213
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
214
<CODE> void</CODE></FONT></TD>
215
<TD><CODE><B><A HREF="../../../../org/apache/struts/upload/MultipartRequestHandler.html#setServlet(org.apache.struts.action.ActionServlet)">setServlet</A></B>(<A HREF="../../../../org/apache/struts/action/ActionServlet.html">ActionServlet</A> servlet)</CODE>
218
Convienience method to set a reference to a working
219
ActionServlet instance.</TD>
225
<!-- ============ FIELD DETAIL =========== -->
227
<A NAME="field_detail"><!-- --></A>
228
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
229
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
230
<TD COLSPAN=1><FONT SIZE="+2">
231
<B>Field Detail</B></FONT></TD>
235
<A NAME="ATTRIBUTE_MAX_LENGTH_EXCEEDED"><!-- --></A><H3>
236
ATTRIBUTE_MAX_LENGTH_EXCEEDED</H3>
238
public static final java.lang.String <B>ATTRIBUTE_MAX_LENGTH_EXCEEDED</B></PRE>
240
<DD>This is the ServletRequest attribute that should be set when a multipart request is being read
241
and the maximum length is exceeded. The value is a Boolean. If the maximum length isn't exceeded,
242
this attribute shouldn't be put in the ServletRequest. It's the job of the implementation to put this
243
attribute in the request if the maximum length is exceeded; in the handleRequest(HttpServletRequest) method.
246
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.struts.upload.MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED">Constant Field Values</A></DL>
249
<!-- ========= CONSTRUCTOR DETAIL ======== -->
252
<!-- ============ METHOD DETAIL ========== -->
254
<A NAME="method_detail"><!-- --></A>
255
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
256
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
257
<TD COLSPAN=1><FONT SIZE="+2">
258
<B>Method Detail</B></FONT></TD>
262
<A NAME="setServlet(org.apache.struts.action.ActionServlet)"><!-- --></A><H3>
265
public void <B>setServlet</B>(<A HREF="../../../../org/apache/struts/action/ActionServlet.html">ActionServlet</A> servlet)</PRE>
267
<DD>Convienience method to set a reference to a working
268
ActionServlet instance.
276
<A NAME="setMapping(org.apache.struts.action.ActionMapping)"><!-- --></A><H3>
279
public void <B>setMapping</B>(<A HREF="../../../../org/apache/struts/action/ActionMapping.html">ActionMapping</A> mapping)</PRE>
281
<DD>Convienience method to set a reference to a working
282
ActionMapping instance.
290
<A NAME="getServlet()"><!-- --></A><H3>
293
public <A HREF="../../../../org/apache/struts/action/ActionServlet.html">ActionServlet</A> <B>getServlet</B>()</PRE>
295
<DD>Get the ActionServlet instance
303
<A NAME="getMapping()"><!-- --></A><H3>
306
public <A HREF="../../../../org/apache/struts/action/ActionMapping.html">ActionMapping</A> <B>getMapping</B>()</PRE>
308
<DD>Get the ActionMapping instance for this request
316
<A NAME="handleRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>
319
public void <B>handleRequest</B>(javax.servlet.http.HttpServletRequest request)
320
throws javax.servlet.ServletException</PRE>
322
<DD>After constructed, this is the first method called on
323
by ActionServlet. Use this method for all your
324
data-parsing of the ServletInputStream in the request
329
<DD><CODE>javax.servlet.ServletException</CODE> - thrown if something goes wrong</DL>
334
<A NAME="getTextElements()"><!-- --></A><H3>
337
public java.util.Hashtable <B>getTextElements</B>()</PRE>
339
<DD>This method is called on to retrieve all the text
340
input elements of the request.
344
<DT><B>Returns:</B><DD>A Hashtable where the keys and values are the names and
345
values of the request input parameters</DL>
350
<A NAME="getFileElements()"><!-- --></A><H3>
353
public java.util.Hashtable <B>getFileElements</B>()</PRE>
355
<DD>This method is called on to retrieve all the FormFile
356
input elements of the request.
360
<DT><B>Returns:</B><DD>A Hashtable where the keys are the input names of the
361
files and the values are FormFile objects<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/struts/upload/FormFile.html"><CODE>FormFile</CODE></A></DL>
366
<A NAME="getAllElements()"><!-- --></A><H3>
369
public java.util.Hashtable <B>getAllElements</B>()</PRE>
371
<DD>This method returns all elements of a multipart request.
375
<DT><B>Returns:</B><DD>A Hashtable where the keys are input names and values
376
are either Strings or FormFiles</DL>
381
<A NAME="rollback()"><!-- --></A><H3>
384
public void <B>rollback</B>()</PRE>
386
<DD>This method is called on when there's some sort of problem
387
and the form post needs to be rolled back. Providers
388
should remove any FormFiles used to hold information
389
by setting them to null and also physically delete
390
them if the implementation calls for writing directly
392
NOTE: Currently implemented but not automatically
393
supported, ActionForm implementors must call rollback()
394
manually for rolling back file uploads.
402
<A NAME="finish()"><!-- --></A><H3>
405
public void <B>finish</B>()</PRE>
407
<DD>This method is called on when a successful form post
408
has been made. Some implementations will use this
409
to destroy temporary files or write to a database
410
or something of that nature.
416
<!-- ========= END OF CLASS DATA ========= -->
419
<!-- ========== START OF NAVBAR ========== -->
420
<A NAME="navbar_bottom"><!-- --></A>
421
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
423
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
424
<A NAME="navbar_bottom_firstrow"><!-- --></A>
425
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
426
<TR ALIGN="center" VALIGN="top">
427
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
428
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
429
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
430
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MultipartRequestHandler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
431
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
432
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
433
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
434
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
438
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
444
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
445
<A HREF="../../../../org/apache/struts/upload/FormFile.html"><B>PREV CLASS</B></A>
446
NEXT CLASS</FONT></TD>
447
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
448
<A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>
449
<A HREF="MultipartRequestHandler.html" TARGET="_top"><B>NO FRAMES</B></A>
454
document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
459
<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
464
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
465
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
466
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
467
DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
470
<!-- =========== END OF NAVBAR =========== -->
473
Copyright � 2000-2003 - Apache Software Foundation