清华IT JAVAEE教学PPT8.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华IT JAVAEE教学PPT8

第八章 Struts实现文件上传下载及Struts2.0的介绍 课程目标 Struts实现文件的上传 Struts实现文件的下载 Struts2.0介绍 开发Struts2.0的第一个应用程序 Struts2.0的标签讲解 实现基于网络的文件上传与下载 创建Struts2.0的应用程序 体验项目——Struts上传文件与下载 Struts实现文件上传与下载功能 Struts2.0介绍 常用的 Struts2.0标签介绍 实践项目—— Struts上传文件与下载 本章总结 Struts实现文件的上传 Struts实现文件的下载 Struts2.0介绍 开发Struts2.0的第一个应用程序 Struts2.0的标签讲解 实现基于网络的文件上传与下载 创建Struts2.0的应用程序 * * 程序实现的功能:通过使用Struts的html:file标签创建上传文件的页面控件,并且Struts提供了FormFile接口,这样在Action中就可以像操作本地文件一样操作客户端所传递的文件信息了。该程序利用Struts的这些功能实现了文件的上传和下载功能。 程序运行的过程如下所示: (1)访问上传文件页面,点击“浏览”按钮,选择需要上传的文件,如图8-1所示: 图8-1 选择需要上传的文件 (2)选择文件后,点击“上传”按钮,文件将成功上传至服务器端,并返回给客户所上传的文件名及文件大小。 图7-2 中文页面 实现文件上传 Struts的html:file标签可以创建上传文件的页面控件,它的实现代码如下: html:form action=upLoadAction.do method=post enctype=multipart/form-data html:file property=file / /html:form html:file标签必须嵌套在html:form中才有效,而且必须注意以下几点: (1)html:file标签的property属性是必须的,而且属性值必须与ActionForm bean中的属性名一致。 (2)html:form标签必须将“method”属性设置为“post”。 (3)html:form标签的编码类型“enctype”属性必须设置为“multipart/form-data”。 对于文件的上传功能,Struts提供了FormFile接口。Struts在处理客户端请求的时候,可以直接将客户端提交的文件信息转化为FormFile对象的实现类,这样在Action中就可以像操作本地文件一样操作客户端所传递的文件信息了。 实现文件下载 在本章体验项目中,实现文件上传功能后,我们又实现了文件的下载功能。在JSP页面中,我们可以嵌入java代码段实现显示服务器端某个文件夹下所有的文件。获取可以下载的文件信息后,我们就可以给每个文件挂上超链接,并将文件信息传递给Action处理,以下是该功能的实现代码: % String path=request.getRealPath(/)+upload; File file=new File(path); File[] myfile= file.listFiles(); for(int i=0;imyfile.length;i++){ String encodeName=java.net.URLEncoder.encode(myfile[i].getName()); out.print(a href=/Web/downLoadAction.do?name=+encodeName+ +myfile[i].getName()+/abr); } % Action获得文件信息后,需要进行一系列的处理,其中我们需要关注的是如何解决下载文件名的中文乱码问题。以下是实现文件下载的Action类的源代码(部分): //进行文件下载操作 BufferedInputStream br = new BufferedInputStream(new FileInputStream(file)); byte[] buf = new byte[8192]; int length = 0; OutputStream out = response.getOutputStream(); while ((length = br.read(buf)) 0){ out.write(buf,0,length); } out.close(); 初步认识Struts2.0 在Struts官方网站上,是这样来描述Stru

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档