您的位置:首页 > 编程语言 > Java开发

超简单的struts文件上传

2009-01-07 00:34 211 查看
Struts[/b]文件上传[/b][/b]
1. 页面配置[/b]:
<[/b]form [/b]action[/b]=[/b]"upload.do" [/b]method[/b]=[/b]"post" [/b]enctype[/b]=[/b]"multipart/form-data"[/b]>[/b][/b]
[/b]标题:[/b]<[/b]input [/b]type[/b]=[/b]"text" [/b]name[/b]=[/b]"title"[/b]><[/b]br[/b]>[/b][/b]
[/b]文件:[/b]<[/b]input [/b]type[/b]=[/b]"file" [/b]name[/b]=[/b]"file"[/b]><[/b]br[/b]>[/b][/b]
[/b]<[/b]input [/b]type[/b]=[/b]"submit" [/b]value[/b]=[/b]"[/b]提交[/b]"[/b]>[/b][/b]
[/b]</[/b]form[/b]>[/b]
[/b]
2. [/b]ActionForm[/b]中使用[/b]FormFile[/b]来接受上传文件,代码如下:[/b][/b]
[/b]public [/b]class UploadForm [/b]extends ActionForm { [/b][/b]
[/b]private FormFile [/b]file[/b];[/b][/b]
[/b]public FormFile getFile() {[/b][/b]
[/b]return [/b]file[/b];[/b][/b]
}[/b][/b]
[/b]public [/b]void setFile(FormFile file) {[/b][/b]
[/b]this.[/b]file[/b] = file;[/b][/b]
}[/b][/b]
}[/b]
[/b]
3. [/b]在[/b]Action[/b]中使用[/b]FormFile[/b]来接收上传文件,代码如下:[/b][/b]
public ActionForward execute(ActionMapping mapping, ActionForm form,[/b][/b]
HttpServletRequest request, HttpServletResponse response) {[/b][/b]
ActionForward af = [/b]null;[/b][/b]
UploadForm uploadForm = (UploadForm) form;[/b]// [/b]TODO Auto-generated method stub[/b][/b]
FormFile myFile = uploadForm.getFile(); [/b][/b]
[/b]if(myFile!=[/b]null){[/b][/b]
[/b]try {[/b][/b]
FileOutputStream fos = [/b]new FileOutputStream([/b]"c://"[/b]+myFile.getFileName());[/b][/b]
fos.write(myFile.getFileData());[/b][/b]
fos.flush();[/b][/b]
fos.close();[/b][/b]
af = mapping.findForward([/b]"success"[/b]);[/b][/b]
} [/b]catch (Exception e) {[/b][/b]
e.printStackTrace();[/b][/b]
af = mapping.findForward([/b]"error"[/b]);[/b][/b]
}[/b][/b]
}[/b][/b]
[/b]return af;[/b][/b]
}[/b]
4. [/b]在struts-config.xml[/b]中的配置[/b]
配置form:
<form-bean name="uploadForm" type="com.zsw.struts.form.UploadForm" />
配置Action:
<[/b]action[/b][/b]
[/b]attribute[/b]=[/b]"uploadForm"[/b][/b]
[/b]name[/b]=[/b]"uploadForm"[/b][/b]
[/b]path[/b]=[/b]"/upload"[/b][/b]
[/b]scope[/b]=[/b]"request"[/b][/b]
[/b]type[/b]=[/b]"com.zsw.struts.action.UploadAction" [/b]>[/b][/b]
[/b]<[/b]forward [/b]name[/b]=[/b]"success" [/b]path[/b]=[/b]"/upload_success.jsp" [/b]/>[/b][/b]
[/b]<[/b]forward [/b]name[/b]=[/b]"error" [/b]path[/b]=[/b]"/upload_error.jsp" [/b]/>[/b][/b]
</[/b]action[/b]>[/b][/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: