struts文件上传
页面的配置:<form action="upload.do" method="post" enctype="multipart/form-data">标题:<input type="text" name="title"/><br>文件:<input type="file" name="myfile"/><br><input type="submit" value="上传"></form>
UploadActionForm:
/** * 上传文件Form * @author Administrator * */public class UploadActionForm extends ActionForm {private String title;//采用FormFile 名称和页面的一样private FormFile myfile;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public FormFile getMyfile() {return myfile;}public void setMyfile(FormFile myfile) {this.myfile = myfile;}}
UploadAction:
public class UploadAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {UploadActionForm uaf = (UploadActionForm)form;FormFile file = uaf.getMyfile();if(file != null){System.out.println(file.getFileName());FileOutputStream fs = new FileOutputStream("c:\\" + file.getFileName());fs.write(file.getFileData());fs.flush();fs.close();}return mapping.findForward("success");}}
struts-config.xml:
<controller/>配置上传参数
<action-mappings><action path="/upload"type="com.twh.struts.UploadAction"name="uploadform"scope="request"><forward name="success" path="/upload_success.jsp"/></action></action-mappings><controller maxFileSize="10M"/>
页:
[1]