1、version=1.0encoding=GBK30. 31. !DOCTYPEstrutsPUBLIC32. 33. -/ApacheSoftwareFoundation/DTDStrutsConfiguration2.3/EN34. 35. http:/struts.apache.org/dtds/struts-2.3.dtd36. 37. 38. 39. packagenamespace=/csdnextends=struts-default40. 41. actionupFileclass=cn.csdn.hr.up.action.UploadAction42. 43. result./
2、success.jsp44. 45. /action46. 47. /package48. 49. 50. 51. 3访问到UploadAction.java的action52. 53. packagecn.csdn.hr.up.action;54. 55. 56. 57. importjava.io.File;58. 59. importjava.io.IOException;60. 61. 62. 63. importmons.io.FileUtils;64. 65. importorg.apache.struts2.ServletActionContext;66. 67. 68. 69.
3、 importcom.opensymphony.xwork2.ActionSupport;70. 71. 72. 73. publicclassUploadActionextendsActionSupport74. 75. privatestaticfinallongserialVersionUID=1L;76. 77. 78. 79. /*80. 81. 都是规定,File的对象和input中的name(xxx)相同,文件类型和文件名都是xxxContextType,xxxFileName82. 83. */84. 85. 86. 87. /得到上传文件的名称一定与name值一直88. 89
4、. Fileupload;90. 91. 上传文件的类型ContentType92. 93. StringuploadContentType;94. 95. 上传文件的名称96. 97. uploadFileName;98. 99. 100. 101. publicgetUpload()102. 103. return104. 105. 106. 107. 108. 109. voidsetUpload(Fileupload)110. 111. this.upload112. 113. 114. 115. 116. 117. getUploadContentType()118. 119. 12
5、0. 121. 122. 123. 124. 125. setUploadContentType(StringuploadContentType)126. 127. this.uploadContentType128. 129. 130. 131. 132. 133. getUploadFileName()134. 135. 136. 137. 138. 139. 140. 141. setUploadFileName(StringuploadFileName)142. 143. this.uploadFileName144. 145. 146. 147. 148. 149. getSeria
6、lversionuid()150. 151. serialVersionUID;152. 153. 154. 155. 156. 157. upload()158. 159. pathServletActionContext.getServletContext().getRealPath(160. 161. /upload);162. 163. 写到指定路径164. 165. filenewFile(path);166. 167. /判断指定的路径下是否有uplaod,如果没有,自动创建168. 169. if(!file.exists()170. 171. file.mkdirs();172
7、. 173. 174. 175. try176. 177. FileUtils.copyFile(upload,File(file,uploadFileName);178. 179. catch(IOExceptione)180. 181. TODOAuto-generatedblock182. 183. e.printStackTrace();184. 185. 186. 187. SUCCESS;188. 189. 190. 191. 192. 193. 二多个文件的上传194. 195. 多个文件的上传不同的是在action中的获取到的是数组或者是list集合196. 197. 198.
8、 199. 数组的action为:200. 201. package202. 203. 204. 205. import206. 207. import208. 209. 210. 211. import212. 213. import214. 215. 216. 217. import218. 219. 220. 221. publicUploadsAction222. 223. 224. 225. 226. 227. 228. 229. upload;230. 231. 232. 233. uploadContentType;234. 235. 236. 237. uploadFileNa
9、me;238. 239. 240. 241. File242. 243. 244. 245. 246. 247. 248. 249. setUpload(File250. 251. 252. 253. 254. 255. 256. 257. String258. 259. 260. 261. 262. 263. 264. 265. setUploadContentType(String266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. setUploadFileName(String28
10、2. 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(inti0;iupload.length;i+)320. 321. FileUtils.copyFile(uploadi,uploadFileNamei);322. 323. 324. 325. 3
11、26. 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. package356. 357. 358. 359. import360. 361. import362. 363. imp
12、ortjava.util.List;364. 365. 366. 367. import368. 369. import370. 371. 372. 373. import374. 375. 376. 377. publicUploadListAction378. 379. 380. 381. 382. 383. List384. 385. 386. 387. String388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. setUpload(List404. 405. 406. 407
13、. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. setUploadContentType(List420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. setUploadFileName(List436. 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
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2