- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- visio流程图绘制快速入门概述.ppt
- 八年级思想品德下册:维护社会公平概述.ppt
- K孟德尔豌豆杂交实验一概述.ppt
- DNA重组与转座概述.ppt
- 八年级数学下第十九章变量与函数(第一课时)概述.ppt
- RPS基准点系统基础培训概述.ppt
- W免疫学常用实验方法概述.ppt
- zhao连续性间断点概述.ppt
- MBTI在组织中的运用概述.ppt
- IE简介提案改善概述.ppt
- 2023-2024学年江苏省徐州市泉山区苏教版四年级下册期中考试数学试卷(含答案解析).pdf
- 2024年天津市和平区中考二模数学试题(含答案解析).pdf
- 2024北京市平谷区中考一模数学试题(含答案解析).pdf
- 2024年广西桂林市中考一模考试数学试题(含答案解析).pdf
- 2024年新疆维吾尔自治区吐鲁番市中考二模数学试题(含答案解析).pdf
- 湖南师范大学附属中学2024届高三下学期模拟(二)数学试卷(含答案解析).docx
- 2024年四川省成都市武侯区中考二诊数学试题(含答案解析).pdf
- 2024年重庆市大渡口区中考数学第二次适应性试题(含答案解析).pdf
- 2024年浙江省宁波市中考数学模拟试题(含答案解析).pdf
- 2024年山西省临汾市多校联考中考二模数学试题(含答案解析).docx
文档评论(0)