JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)

上传人:E**** 文档编号:89380989 上传时间:2019-05-24 格式:PPT 页数:76 大小:1.59MB
返回 下载 相关 举报
JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)_第1页
第1页 / 共76页
JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)_第2页
第2页 / 共76页
JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)_第3页
第3页 / 共76页
JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)_第4页
第4页 / 共76页
JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)》由会员分享,可在线阅读,更多相关《JSP程序设计基础教程 教学课件 ppt 苗连强 JSP程序设计基础教程(第7章)(76页珍藏版)》请在金锄头文库上搜索。

1、JSP程序设计基础教程课件 制作人:王国辉,JSP程序设计基础教程,第7章 JSP实用组件,课件制作人:王国辉,第 7章 JSP实用组件,7.1 JSP文件操作 7.2 发送E-mail 7.3 JSP动态图表 7.4 JSP报表,课件制作人:王国辉,7.1 JSP文件操作,在Web开发中,对文件操作是一项非常实用的功能,例如,文件的上传与下载。在JSP中,常用的文件上传与下载组件是jspSmartUpload,该组件是一个可免费使用的全功能的文件上传下载组件。通过该组件可以很方便地实现文件的上传与下载。,课件制作人:王国辉,7.1 JSP文件操作,7.1.1 jspSmartUpload组件

2、的安装与配置 7.1.2 jspSmartUpload组件中的常用类 7.1.3 采用jspSmartUpload组件进行文件操作,课件制作人:王国辉,7.1.1 jspSmartUpload组件的安装与配置,jspSmartUpload组件可以通过网络搜索找到相关网站进行下载。下载的文件名为jspSmartUpload.zip,解压后得到的是一个Web应用程序,其目录结构如下图所示。,default.htm为Web应用的首页面,sample1.htmsample7.htm文件分别为7个实例中的供用户选择上传文件和下载文件的静态页面,help目录下存放了jspSmartUpload组件的说明文

3、件,jsp目录下存放了与sample1.htmsample7.htm文件对应的JSP文件,用来实现当前实例中的动态内容,在这些JSP文件中将调用jspSmartUpload组件中的类来实现文件的上传或下载,Web-inf目录下存放的就是jspSmartUpload组件中的类文件。,课件制作人:王国辉,7.1.1 jspSmartUpload组件的安装与配置,若想运行该Web应用,首先将Web-inf目录名更改为WEB-INF,然后将jspsmartupload整个文件夹拷贝到Tomcat安装目录下的webapps目录下,最后访问地址“http:/localhost:8080/ jspsmart

4、upload/default.htm”即可进入Web应用的首页面,运行结果如下图所示。,课件制作人:王国辉,7.1.1 jspSmartUpload组件的安装与配置,可以通过如下的方法将Web-infclasses目录下的文件打包成自己的JAR文件,以便在以后的程序开发时,可直接通过将该文件拷贝到应用的WEB-INFlib目录下来应用jspSmartUpload组件实现文件的上传与下载。,(1)若JDK安装在了C:jdk1.6.0_03目录下,则环境变量的系统变量中应存在如下的配置:,JAVA_HOME=C:jdk1.6.0_03 PATH=%JAVA_HOME%bin,(2)打开“命令提示符

5、”窗口,进入到jspSmartUpload.zip文件解压后的目录的classes子目录下,输入以下命令行进行文件打包:,课件制作人:王国辉,7.1.1 jspSmartUpload组件的安装与配置,可以通过如下的方法将Web-infclasses目录下的文件打包成自己的JAR文件,以便在以后的程序开发时,可直接通过将该文件拷贝到应用的WEB-INFlib目录下来应用jspSmartUpload组件实现文件的上传与下载。,(1)若JDK安装在了C:jdk1.6.0_03目录下,则环境变量的系统变量中应存在如下的配置:,JAVA_HOME=C:jdk1.6.0_03 PATH=%JAVA_HOM

6、E%bin,(2)打开“命令提示符”窗口,进入到jspSmartUpload.zip文件解压后的目录的classes子目录下,输入以下命令行进行文件打包:,课件制作人:王国辉,7.1.1 jspSmartUpload组件的安装与配置,jar cvf jspSmartUpload.jar com servletUpload.class servletUpload.java,com为classes目录下的com文件夹, jspSmartUpload.jsp文件即为打包后的文件。,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,在jspSmartUpload组件中主要包含

7、了File,Files,Request和SmartUpload核心类,下面对这些核心类分别进行介绍。,该类不同于java.io.File类,在编写程序时应注意使用。File类用于保存单个上传文件的相关信息,如上传文件的文件名、文件大小、文件数据等,File类的常用方法如下表所示。,1File类,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,Files类中的saveAs()方法用于保存文件,在File类中提供了以下两种形式的saveAs()方法:,这两个方法都没有返回值,第一种形式与save

8、As(destFilePathName, 0)执行效果相同。 destFilePathName:指定文件保存的路径,包括文件名,其值应以“/”开头。 optionSaveAs:保存目标选项。该选项有3个值,分别是SAVEAS_AUTO、SAVEAS_VIRTUAL和SAVEAS_PHYSICAL。它们是File类中的静态字段,分别表示整数0、1和2。,saveAs(String destFilePathName)方法 saveAs(String destFilePathName, int optionSaveAs)方法,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类

9、,将optionSaveAs参数设为SAVEAS_VIRTUAL选项值,则通知jspSmartUpload组件以web应用的根目录为文件根目录,然后加上destFilePathName参数指定的路径来保存文件;设为SAVEAS_PHYSICAL值,则一种情况是通知jspSmartUpload组件将以Web服务器的安装路径中的磁盘根目录为文件根目录,然后加上destFilePathName参数指定的路径来保存文件,另一种情况则以destFilePathName参数指定的目录为最终目录来保存文件;设为SAVEAS_AUTO值,则首先以SAVEAS_VIRTUAL方式来保存文件,若Web应用下由de

10、stFilePathName参数指定的路径不存在,则以SAVEAS_ PHYSICAL方式保存文件。例如,若Web服务器(Tomcat)的安装目录为“C: Tomcat 6.0”,当前web应用为“FileUpDown”时,下面分别应用这3个选项保存文件。,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,(1)使用SAVEAS_VIRTUAL选项值,saveAs(“/file/myfile.txt“,File.SAVEAS_VIRTUAL)或saveAs(“/file/myfile.txt“,1),若FileUpDown应用下存在“file”子目录,则将上传的文件以

11、“myfile.txt”为文件名进行保存,实际的保存路径如下:,C:Tomcat 6.0webappsFileUpDownfilemyfile.txt,若不存在“file”子目录,则抛出下面的异常:,This path does not exist (1135),(2)使用SAVEAS_PHYSICAL选项值,saveAs(“/file/myfile.txt“,File.SAVEAS_PHYSICAL)或saveAs(“/file/myfile.txt“,2),课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,因为Tomcat安装在C盘,因此若C盘根目录下存在“fil

12、e”子目录,则将上传的文件以“myfile.txt”为文件名进行保存,实际的保存路径如下:,C:filemyfile.txt,若C盘根目录下不存在file子目录,而FileUpDown应用的根目录下存在file子目录,则抛出下面的异常:,The path is not a physical path,否则抛出下面的异常:,This path does not exist (1135),课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,使用SAVEAS_PHYSICAL选项值时,可以将上传的文件保存到由destFilePathName参数指定的一个具体的目录下,如:,s

13、aveAs(“D:/temp/myfile.txt“,File.SAVEAS_PHYSICAL),最终文件的实际保存路径如下:,D:tempmyfile.txt,(3)使用SAVEAS_AUTO选项值,saveAs(“/file/myfile.txt“,File.SAVEAS_AUTO)或saveAs(“/file/myfile.txt“,0),若FileUpDown应用根目录下存在“file”子目录,则以SAVEAS_VIRTUAL方式保存文件,否则以SAVEAS_PHYSICAL方式保存文件。通常情况下应使用SAVEAS_VIRTUAL方式保存文件,以便程序的移植。,课件制作人:王国辉,7

14、.1.2 jspSmartUpload组件中的常用类,Files类存储了所有上传的文件,通过类中的方法可获得上传文件的数量和总长度等信息。Files类中的常用方法如下表所示。,2Files类,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,Files类中的getCollection()方法和getEnumeration()方法将所有的File对象分别以Collection和Enumeartion形式返回,它们的源代码如下。,(1)getCollection()方法 将所有File对象以Collection的形式返回,以便其他应用程序引用,该方法的具体代码如下:,pu

15、blic Collection getCollection() return m_files.values(); ,其中m_files为Files类中的属性,其类型为Hashtable,它存储了所有的File对象。,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,(2)getEnumeration()方法 将所有File对象以Enumeration形式返回,以便其他应用程序引用,该方法的具体代码如下:,public Enumeration getEnumeration() return m_files.elements(); ,m_files为Files类中的属性,

16、其类型为Hashtable,它存储了所有的File对象。,3Request类,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,设置该类的目的,是因为当Form表单用来实现文件上传时,通过JSP的内置对象request的getParameter()方法无法获取其他表单项的值,所以提供了该类来获取,Request类中提供的方法如下表所示。,课件制作人:王国辉,7.1.2 jspSmartUpload组件中的常用类,SmartUpload类用于实现文件的上传与下载操作,该类中提供的方法如下。 (1)文件上传与文件下载必须实现的方法 在使用jspSmartUpload组件实现文件上传与下载时,必须先实现initialize()方法。在SmartUpload类中提供了该方法的3种形式:,4SmartUpload类,initialize(ServletConfig config, HttpServletRequest request, HttpServletRespons

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号