JSP中的文件操作概述.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例子8_5 例子5中,用户通过example8_5.jsp页面选择的文本文件A.txt准备上传 request获得一个输入流读取用户上传的全部信息,包括表单的头信息以及上传文件的内容。以后将讨论如何去掉表单的信息,获取文件的内容。 A.txt: 例子5中在example8_5_accept.jsp页面,内置对象request调用方法getInputStream()获得一个输入流in,用FileOutputStream类再创建一个输出流o。输入流in读取用户上传的信息,输出流o将读取的信息写入文件B.txt。上传后的文件是B.txt(如图8.5)。 * * 例子8_6 例子6中,通过输入、输出流技术获取文件的内容,即去掉表单的信息。 不同用户的session对象互不相同这一特点,将用户提交的全部信息首先保存成一个临时文件,该临时文件的名字是用户的session对象的id. 然后读取该临时文件的第2行,因为这一行中含有用户上传的文件的名字,再获取第4行结束的位置,以及倒数第6行结束的位置,因为这两个位置之间的内容是上传文件的内容,然后将这部分内容存入文件,该文件的名字和用户上传的文件的名字保持一致 最后删除临时文件。 * * 例子8_6中的web.xml 需要为ch8\WEB-INF中的web.xml文件添加如下子标记。 <servlet> <servlet-name>upFile</servlet-name> <servlet-class>myservlet.control.Example8_6_Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>upFile</servlet-name> <url-pattern>/upFile</url-pattern> </servlet-mapping> * * 例子8_6中的模型 模型(Javabean) Javabean模型Example8_6_Bean.java负责存储文件的相关信息,在本例子中Example8_6_Bean创建的Javabean模型的id是fileBean,scope取值是request。 * * 例子8_6中的视图(JSP页面) 视图(JSP页面) example8_6.jsp页面负责提交上传文件给名字是upFile的servlet,并负责显示Javabean模型中的数据,如果Javabean模型中存放的文件不是图像文件就显示文件的名字,如果是图像文件,不仅显示文件的名字,同时也显示当前图像。example8_6.jsp效果如图8.6。 * * 例子8_6中的控制器 控制器(servlet) Example8_6_Sevlet负责将用户提交的文件保存到服务器端,并将文件的有关信息存放到id是fileBean的Javabean数据模型中,然后用转发的方法请求example8_6.jsp显示fileBean中的数据。 * * §8.5 文件下载 JSP内置对象response调用方法getOutputStream()可以获取一个指向用户的输出流,服务器将文件写入这个流,用户就可以下载这个文件了。当提供下载功能时,应当使用response对象向用户发送HTTP头信息,这样用户的浏览器就会调用相应的外部程序打开下载的文件,response调用setHeader方法添加下载头的格式如下: response.setHeader("Content-disposition","attachment;filename="下载文件名"); * * 例子8_7 例子7中,用户在example8_7.jsp页面选择一个要下载的文件,将该文件的名字提交给名字是loadFile的servlet(Example8_7_Sevlet负责创建servlet),servlet将用户选择的文件发送给用户,即提供下载。example8_7.jsp,loadFile的效果如图8.7(a)和8.7(b)。 * * 例子8_7中的web.xml 需要为ch8\WEB-INF中的web.xml文件添加如下子标记。 <servlet> <servlet-name>loadFile</servlet-name> <servlet-class>myservlet.control.Example8_7_Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>load

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档