超简单的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]
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]
相关文章推荐
- struts简单入门3——拦截器和文件上传
- struts文件上传与下载简单DEMO
- [转]简单的Struts文件上传
- struts2.3.4和struts2.3.15.1 Fileupload上传文件简单分析
- struts+newxy(新坐标)文件上传,比jspsmart更简单
- Struts实现简单的文件下载(继上一篇文件上传)
- struts+newxy(新坐标)文件上传,比jspsmart更简单
- struts+newxy(新坐标)文件上传,比jspsmart更简单 作者:胡立新
- 一个简单的struts实现文件上传示例
- status2.3.4和struts2.3.15.1 Fileupload上传文件简单分析
- struts实现简单的文件上传与下载
- Struts多文件上传和文件下载(含中文)
- java通过struts实现web中的文件上传
- JSP实现简单的文件上传
- 简单的Ext文件上传,文件下载和文件删除
- jQuery简单验证上传文件大小及类型的方法
- Asp.Net文件上传之简单文件上传
- struts2.3.15之文件上传与下载
- Struts的文件上传
- struts结合uploadify.js--------------补:单文件,表单数据量少的时候上传