JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第8章 组件应用

上传人:E**** 文档编号:89399807 上传时间:2019-05-24 格式:PPT 页数:36 大小:4.05MB
返回 下载 相关 举报
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第8章 组件应用_第1页
第1页 / 共36页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第8章 组件应用_第2页
第2页 / 共36页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第8章 组件应用_第3页
第3页 / 共36页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第8章 组件应用_第4页
第4页 / 共36页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成 第8章 组件应用_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第8章 组件应用》由会员分享,可在线阅读,更多相关《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成 第8章 组件应用(36页珍藏版)》请在金锄头文库上搜索。

1、第8章 组件应用,主编:刘志成,本章学习导航,本章学习导航,本章学习要点,(1)jspSmartUpload组件的应用。 (2)JavaMail组件的应用。 (3)验证码技术的实现 。 (4)JFreeChart组件的应用。 (5)jExcelAPI组件的应用。 建议课时:4课时,8.1 文件上传下载组件,概述,8.1 文件上传下载组件,jspSmartUpload概述,(1)使用简单。在JSP文件中仅仅书写简单的几行Java代码就可以实现文件的上传或下载,学习和应用都非常方便。 (2)能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括

2、文件名、大小、类型、扩展名、文件数据等),方便存取。 (3)能对上传的文件在大小、类型等方面做出限制。利用这个功能可以指定可以下载哪些文件,也可以过滤掉不符合要求的文件。 (4)下载灵活。通过简单的代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其他任何目录下,都可以利用jspSmartUpload进行下载。 (5)能将文件上传到数据库中,也能将数据库中的数据下载下来(仅对mysql数据库)。,8.1 文件上传下载组件,jspSmartUpload安装与配置,(1)下载jspSmartUpload组件后,将其解压。 (2)将其中的com目录复制到应用程序目录下的WEB

3、-INFclasses中(如chap08WEB-INFclasses) (3)如果希望Tomcat服务器的所有Web应用程序都可以使用jspSmartUpload组件,将com目录复制到webappsROOTWEB-INFclasses文件夹中即可。 (4)重新启动Tomcat,就可以在jsp文件中使用jspSmartUpload组件。,8.1 文件上传下载组件,File类,通过File类,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。,8.1 文件上传下载组件,File类,在saveas方法中,optionsaveas选项有3个值,分别是SAVEAS_PHYSICAL、SAVE

4、AS_VIRTUAL和SAVEAS_AUTO。 SAVEAS_PHYSICAL:表明以操作系统的根目录为文件根目录另存文件; SAVEAS_VIRTUAL:表明以Web应用程序的根目录为文件根目录另存文件; SAVEAS_AUTO:则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,就会选择SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICAL。,8.1 文件上传下载组件,Files类,Files类表示所有上传文件的集合,通过Files类可以得到上传文件的数目、大小等信息。,8.1 文件上传下载组件,Request类,Request类的功能等同于JSP内置的对象re

5、quest。之所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request类来获取。,8.1 文件上传下载组件,SmartUpload类,SmartUpload类完成文件的上传和下载工作。,课堂案例1应用jspSmartUpload组件实现文件上传,学习使用jspSmartUpload组件实现文件上传的方法 。,案例学习目标,jspSmartUpload组件中上传类的使用、jspSmartUpload组件的使用场合、jspSmartUpload组件的使用方法 。,案例知识要点,课堂案例1应用jspSmartUpl

6、oad组件实现文件上传,案例完成步骤,添加标题文字,(1)在Tomcat的webapps文件夹中创建保存第8章程序文件的文件夹chap08。 (2)复制WEB-INF文件夹和web.xml文件,并部署jspSmartUpload组件到chap08WEB- INFclasses文件夹中。 (3)编写上传文件的HTML页面upload.html。 (4)编写处理上传文件操作的JSP文件do_upload.jsp。,教师演示讲解,课堂案例1应用jspSmartUpload组件实现文件上传,案例完成步骤,添加标题文字,(5)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost

7、:8080/chap08/ upload.html”。,教师演示讲解,课堂案例2应用jspSmartUpload组件实现文件下载,学习使用jspSmartUpload组件实现文件下载的方法 。,案例学习目标,jspSmartUpload组件下载类的使用,jspSmartUpload组件的使用场合,jspSmart Upload组件的使用方法 。,案例知识要点,课堂案例2应用jspSmartUpload组件实现文件下载,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第8章程序文件的文件夹chap08。 (2)编写文件下载的HTML页面download.html。 (3)编写处理

8、文件下载的JSP文件do_download.jsp。 (4)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap08/ download.html”。,教师演示讲解,8.2 发送邮件组件,JavaMail概述,JavaMail是Sun发布的处理电子邮件的应用程序接口,它预置了一些最常用的邮件传送协议的实现方法,并且提供了很容易的方法去调用它们。由于JavaMail目前还没有包含在JDK中,因此需要从Sun的官方网站上下载JavaMail类文件包。除此之外,还需要下载Sun的JAF(JavaBeans Activation Framework ),否

9、则JavaMail将不能运行。 JavaMail的安装和配置步骤如下。 (1)将下载的压缩文件解压到指定文件夹。 (2)将JavaMail包解压后的mail.jar文件和JAF包中jaractivation.jar复制到应用程序文件夹下的WEB-INFlib文件夹中。 (3)重启服务器,JavaMail便可以正常使用了。,8.2 发送邮件组件,JavaMail常用类,1Properties类 Properties类用来创建一个Session对象。Properties类寻找字符串“mail.smtp.host”,该属性值就是发送邮件的主机,基本语句格式如下: Properties props =

10、 new Properties (); props.put(“mail.smtp.host“, ““); 其中,“”即为SMTP(发送电子邮件协议)主机名。 2Session类 Session类代表JavaMail 中的一个邮件Session,每一个基于 JavaMail的应用程序至少有一个Session,也可以有任意多的Session。Session对象需要知道用来处理邮件的SMTP 服务器。通常使用Properties 来创建一个Session 对象,基本语句格式如下: Session sendMailSession; sendMailSession = Session.getInstan

11、ce(props, null);,8.2 发送邮件组件,JavaMail常用类,3Transport类 邮件是既可以被发送也可以被接受的。JavaMail使用了两个不同的类来完成这两个功能,即Transport和Store。其中,Transport类用来发送信息,而Store类用来接收信息。基本语句格式如下: Transport transport; transport = sendMailSession.getTransport(“smtp“); 4Message类 Message对象将存储实际发送的电子邮件信息,Message对象被作为一个MimeMessage对象来创建并且需要知道应当选

12、择哪一个JavaMail session。基本语句格式如下: Message newMessage = new MimeMessage(sendMailSession);,课堂案例3应用JavaMail组件发送邮件,学习使用JavaMail组件发送电子邮件的方法。,案例学习目标,JavaMail组件中的常用类、JavaMail组件的使用场合、JavaMail组件的使用方法。,案例知识要点,课堂案例3应用JavaMail组件发送邮件,案例完成步骤,添加标题文字,(1)打开webapps文件夹中保存第8章程序文件的文件夹chap08。 (2)将下载的JavaMail组件部署到chap08WEB-I

13、NFlib文件夹中。 (3)编写填写电子邮件信息的HTML页面mailto.html。 (4)编写应用JavaMail组件发送邮件的JSP文件sendmail.jsp。,教师演示讲解,课堂案例3应用JavaMail组件发送邮件,案例完成步骤,添加标题文字,(5)启动Tomcat服务器后,在IE的地址栏中输入“http:/localhost:8080/chap08/mailto.html”。,教师演示讲解,课堂实践 1,(1)编写使用jspSmartUpload组件实现文件上传和下载的程序。 (2)编写使用JavaMail发送电子邮件的程序。,操作要求,(1)注意组件的安装和配置。 (2)注意开

14、源组件的一般使用方法。,操作提示,8.3 数据统计组件,JFreeChart概述,JFreeChart是一个开源的Java项目,主要用来开发各种各样的图表,这些图表包括饼图、柱状图、线图、区域图、分布图、混合图、甘特图等。这些不同式样的图表基本可以满足目前商业系统的要求。JFreeChart是一种基于Java语言的图表开发技术。JFreeChart可用于Servlet、JSP、Applet、Java Appication环境中,通过JDBC可以动态显示任何数据库数据,而结合Itext还可以输出至PDF文件。 JFreeChart是JFreeChart公司在开源网站上的一个项目,可以从jfree

15、官方网站上获取最新版本和相关资料,获取地址为“http:/www.jfree.org/jfreechart/index.html”。这里以当前最新版本(jfreechart-1.0.5.zip)为例说明圆饼图和柱状图的生成方法,在本书数字资源包中也提供了jfreechart-1.0.5.zip。,8.3 数据统计组件,JFreeChart核心类库,JFreeChart主要由两个大包组成:org.jfree.chart和org.jfree.data。其中,前者主要与图形本身有关,后者与图形显示的数据有关。其核心类主要有以下几类。 (1)org.jfree.chart.JFreeChart:图表对

16、象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。 (2)org.jfree.data.category.XXXDataSet:数据集对象,用于提供显示图表所用的数据。不同类型的图表对应着很多类型的数据集对象类。 (3)org.jfree.chart.plot.XXXPlot:图表区域对象,决定着 什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持。 (4)org.jfree.chart.axis.XXXAxis:用于处理图表的两个轴,即纵轴和横轴。 (5)org.jfree.chart.render.XXXRender:负责如何显示一个图表对象。 (6)org.jfree.chart.urls.XXXURLGenerator:用于生成Web图表中每个项目的鼠标点击链接。 (7)XXX

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

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

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