Struts中的应用用Struts架构实现文件上传任务l单一文件上传。l多个文件上传(资源信息共用)l资源信息整理(生成一个资源对象)l实现图片自动生成预览图片。l信息提交数据库(尽量使功能分化,并且封装各个功能单元)实现的功能用户上传文件请求单个文件上传多个文件上传流程图流程图•EdulibFormBean主要实现页面数据和ActionBean之间的数据传递。定义一些数据变量以及相应的Set和Get的方法。publicclassEdulibFormextendsActionForm{(主要是继承了Struts的ActionForm)具体实现(ResourceUploadAction和EdulibFormBean)页面页面代码/HEADBODYBGCOLOR=#FFFFFFLEFTMARGIN=0TOPMARGIN=0MARGINWIDTH=0MARGINHEIGHT=0\\利用Sturts的“html:form”标签,在提交时激活相应的Actionhtml:formaction=/user/common/upload/uploadenctype=multipart/form-datainputtype=textname=r_Name没个空间的命名,必须与FormBean中的变量名称相同。ResourceUploadAction继承Struts的ActionPublicclassResourceUploadActionextendsAction{publicActionForwardperform(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){……ResourceUploadAction主要用来处理上传的逻辑方法。获得EdulibFormEdulibFormtheForm=(EdulibForm)form;通过FormBearn定义的Get方法获得页面的数据r_Name=theForm.getR_Name();r_Author=theForm.getR_Author();type=theForm.getType();r_Book=theForm.getR_Book();页面返回returnmapping.findForward(key)根据key值的不同,可以通过Action返回到不同的指定页面。具体的返回参数在Struts-config.xml中配置。!--UploadAction--actionpath=/user/common/upload/uploadtype=com.edulib.struts.ResourceUploadActionname=edulibformscope=requestforwardname=successpath=/user/common/upload/success.htm/forwardname=failurepath=/user/common/upload/failure.htm//action结束