《JSP实用组件》PPT课件.ppt_第1页
《JSP实用组件》PPT课件.ppt_第2页
《JSP实用组件》PPT课件.ppt_第3页
《JSP实用组件》PPT课件.ppt_第4页
《JSP实用组件》PPT课件.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章 JSP实用组件,本章主要内容,jspSmartUpload组件-上传&下载 JavaMail组件Email发送接收 jFreeChart组件图表 iText组件PDF读写 jExcel组件Excel读写,7.1 JSP文件操作,jspSmartUpload组件,上传文件原理 客户通过一个JSP页面,上传文件给服务器时,调用内置对象request的getInputStream()方法获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息。 该JSP页面必须含有File类型的表单 并且表单必须将ENCTYPE的属性值设成“multipart/form-data”,jspSmartUpload组件,下载文件原理 JSP内置对象response调用方法getOutputStream()可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了。当JSP页面提供下载功能时,应当使用response对象向客户发送HTTP头信息,说明文件的MIME类型,这样浏览器就会调用相应的外部程序打开下载的文件。,/ 设置响应头和下载保存的文件名 response.setContentType(“APPLICATION/OCTET-STREAM“); response.addHeader(“content-disposition“,“attachment;filename=“a.txt“); / 打开指定文件的流信息 FileInputStream fileinputstream = new FileInputStream(“D:weba.txt“); / 写出流信息 int i; while (i=fileinputstream.read() != -1) out.write(i); fileinputstream.close(); out.close();,jspSmartUpload组件,在JSP中,常用的文件上传与下载组件是jspSmartUpload,该组件是一个可免费使用的全功能的文件上传下载组件。早期由网站开发。通过该组件可以很方便地实现文件的上传与下载。,jspSmartUpload组件-安装与配置,jspSmartUpload组件的目录结构如下图所示。,help目录:jspSmartUpload组件的说明文件 jsp目录:存放与sample1.htmsample7.htm文件对应的JSP文件,用来实现当前实例中的动态内容,在这些JSP文件中将调用组件中的类来实现文件的上传或下载 Web-inf目录:jspSmartUpload组件中的类文件。 default.htm:Web应用的首页面 sample1.htmsample7.htm:7个实例中的供用户选择上传文件和下载文件的静态页面,jspSmartUpload组件-安装与配置,(1)将Web-inf目录名更改为WEB-INF (2)将jspsmartupload整个文件夹拷贝到Tomcat安装目录下的webapps目录下 (3)访问地址: http:/localhost:8080/jspsmartupload/default.htm,jspSmartUpload组件-安装与配置,将Web-infclasses目录下的文件打包成自己的JAR文件,以便在以后的程序开发时,可直接通过将该文件拷贝到应用的WEB-INFlib目录下来应用jspSmartUpload组件实现文件的上传与下载。,jspSmartUpload组件-常用类,1com.jspsmart.upload.File类 该类不同于java.io.File类。File类用于保存单个上传文件的相关信息,如上传文件的文件名、文件大小、文件数据等。,jspSmartUpload组件-常用类,saveAs()方法: saveAs(String destFilePathName) saveAs(String destFilePathName, int optionSaveAs) 说明: destFilePathName:指定文件保存的路径及文件名,以/开头。 optionSaveAs:保存目标选项: SAVEAS_VIRTUAL 或 1 SAVEAS_PHYSICAL 或 2 SAVEAS_AUTO 或 0,jspSmartUpload组件-常用类,预置条件: Tomcat的安装目录为C:Tomcat 当前web应用为FileUpDown,在C:Tomcatwebapps目录下 存在C:file目录 存在C:Tomcat6018webappsFileUpDownfile目录 saveAs(“/file/myfile.txt“,File.SAVEAS_VIRTUAL); saveAs(“/file/myfile.txt“,1); 文件保存位置A:C:TomcatwebappsFileUpDownfilemyfile.txt saveAs(“/file/myfile.txt“,File.SAVEAS_PHYSICAL); saveAs(“/file/myfile.txt“,2); 文件保存位置B:C:filemyfile.txt saveAs(“/file/myfile.txt”,File.SAVEAS_AUTO) saveAs(“/file/myfile.txt”,0) 文件保存位置: 若条件满足,则保存位置为A 若条件不满足,条件满足,则保存位置为B,jspSmartUpload组件-常用类,2com.jspsmart.upload.Files类 Files类存储了所有上传的文件,通过类中的方法可获得上传文件的数量和总长度等信息。,jspSmartUpload组件-常用类,3com.jspsmart.upload.Request类 设置该类的目的,是因为当Form表单用来实现文件上传时,通过JSP的内置对象request的getParameter()方法无法获取其他表单项的值,所以提供了该类来获取。,2.2 Tomcat的下载与安装,2.3 Eclipse的下载与安装,2.4 JSP开发的模式,2.5 项目实战 - 第一个Java EE应用:Helloworld,思考与练习,7-1 JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么? 7-2 怎么解决在实现文件下载时抛出getOutputStream() has already been called for this response异常的情况? 7-3 在使用JFreeChart组件时,需要进行哪些准备工作? 7-4 在使用iText组件时,如何将PDF文档设定成B5页面大小?,上机指导,7-1 编写JSP程序,实现批量上传文件到服务器。 7-2 编写JSP程序,实现下载指定文件 7-3 编写JSP程序,实现发送HTML格式的邮件。 7-4 编写JSP程序,实现发送带附件的邮件。 7-5 编写生成不包含图例的柱形图的程序。 7-6 编写生成不包含图例的饼形图的程序。 7-7 编写JSP程序,生成PDF报表,内容为两行一列的表格,表格的第一行为居中显示的文字“图片(一)”,表格的第二行为一张JPG格式的图片。,附: JSP文件操作,在JSP/Java中经常会有对文件的操作,例如读写文件内容,上传下载文件等。 JDK提供的java.io.File类是文件和目录路径名的抽象表示形式,提供了对文件或目录的创建、删除、重命名等操作方法。,附: JSP文件操作,例A7-1 文件及目录的操作 文件目录的操作: File fdir = new File(“D:FDIR“); boolean db1 = fdir.mkdir();/创建目录 boolean db2 = fdir.exists();/判断目录是否存在 boolean db3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论