struts2文件上传Word格式文档下载.docx
《struts2文件上传Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《struts2文件上传Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。
version="
1.0"
encoding="
GBK"
30.
31.<
!
DOCTYPE
struts
PUBLIC
32.
33.
"
-//Apache
Software
Foundation//DTD
Struts
Configuration
2.3//EN"
34.
35.
http:
//struts.apache.org/dtds/struts-2.3.dtd"
36.
37.<
struts>
38.
39.
package
namespace="
/csdn"
extends="
struts-default"
40.
41.
action
upFile"
class="
cn.csdn.hr.up.action.UploadAction"
42.
43.
result>
../success.jsp<
/result>
44.
45.
/action>
46.
47.
/package>
48.
49.<
/struts>
50.
51.3.访问到UploadAction.java的action
52.
53.package
cn.csdn.hr.up.action;
54.
55.
56.
57.import
java.io.File;
58.
59.import
java.io.IOException;
60.
61.
62.
63.import
mons.io.FileUtils;
64.
65.import
org.apache.struts2.ServletActionContext;
66.
67.
68.
69.import
com.opensymphony.xwork2.ActionSupport;
70.
71.
72.
73.public
class
UploadAction
extends
ActionSupport
{
74.
75.
private
static
final
long
serialVersionUID
=
1L;
76.
77.
78.
79.
/**
80.
81.
都是规定,File的对象和input中的name(xxx)相同,文件类型和文件名都是xxxContextType,xxxFileName
82.
83.
*/
84.
85.
86.
87.
//
得到上传文件的名称一定与name值一直
88.
89.
File
upload;
90.
91.
上传文件的类型
ContentType
92.
93.
String
uploadContentType;
94.
95.
上传文件的名称
96.
97.
uploadFileName;
98.
99.
100.
101.
public
getUpload()
102.
103.
return
104.
105.
}
106.
107.
108.
109.
void
setUpload(File
upload)
110.
111.
this.upload
112.
113.
114.
115.
116.
117.
getUploadContentType()
118.
119.
120.
121.
122.
123.
124.
125.
setUploadContentType(String
uploadContentType)
126.
127.
this.uploadContentType
128.
129.
130.
131.
132.
133.
getUploadFileName()
134.
135.
136.
137.
138.
139.
140.
141.
setUploadFileName(String
uploadFileName)
142.
143.
this.uploadFileName
144.
145.
146.
147.
148.
149.
getSerialversionuid()
150.
151.
serialVersionUID;
152.
153.
154.
155.
156.
157.
upload()
158.
159.
path
ServletActionContext.getServletContext().getRealPath(
160.
161.
/upload"
);
162.
163.
写到指定路径
164.
165.
file
new
File(path);
166.
167.
//判断指定的路径下是否有uplaod,如果没有,自动创建
168.
169.
if
(!
file.exists())
170.
171.
file.mkdirs();
172.
173.
174.
175.
try
176.
177.
FileUtils.copyFile(upload,
File(file,
uploadFileName));
178.
179.
catch
(IOException
e)
180.
181.
TODO
Auto-generated
block
182.
183.
e.printStackTrace();
184.
185.
186.
187.
SUCCESS;
188.
189.
190.
191.}
192.
193.二
多个文件的上传
194.
195.多个文件的上传不同的是在action中的获取到的是数组或者是list集合
196.
197.
198.
199.数组的action为:
200.
201.package
202.
203.
204.
205.import
206.
207.import
208.
209.
210.
211.import
212.
213.import
214.
215.
216.
217.import
218.
219.
220.
221.public
UploadsAction
222.
223.
224.
225.
226.
227.
228.
229.
upload[];
230.
231.
232.
233.
uploadContentType[];
234.
235.
236.
237.
uploadFileName[];
238.
239.
240.
241.
File[]
242.
243.
244.
245.
246.
247.
248.
249.
setUpload(File[]
250.
251.
252.
253.
254.
255.
256.
257.
String[]
258.
259.
260.
261.
262.
263.
264.
265.
setUploadContentType(String[]
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
setUploadFileName(String[]
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
uploads()
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
for(int
i
0;
i<
upload.length;
i++){
320.
321.
FileUtils.copyFile(upload[i],
uploadFileName[i]));
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
System.out.println("
上传文件的名称:
+
uploadFileName
上传的路径:
334.
335.
上传的类型:
uploadContentType);
336.
337.
338.
339.
340.
341.}
342.
343.
344.
345.
346.
347.List集合的action为:
;
348.
349.
350.
351.
352.
353.
354.
355.package
356.
357.
358.
359.import
360.
361.import
362.
363.import
java.util.List;
364.
365.
366.
367.import
368.
369.import
370.
371.
372.
373.import
374.
375.
376.
377.public
UploadListAction
378.
379.
380.
381.
382.
383.
List<
File>
384.
385.
386.
387.
String>
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
setUpload(List<
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
setUploadContentType(List<
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
setUploadFileName(List<
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
uploadList()
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462