




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章JSP实用组件 Web应用程序设计 JSP实用组件 1JSP文件操作2发送E mail3JSP动态图表4JSP报表 1JSP文件操作 1 1组件加载 JSP中 常用的文件上传与下载组件是jspSmartUpload将jspSmartUpload jar直接放到WEB INF lib目录下即可程序中引入com jspsmart upload 1JSP文件操作 1 2文件上传关键代码 客户端服务器端SmartUploadupFile newSmartUpload 构造组件upFile initialize getServletConfig request response 组件初始化upFile upload 文件上传Filefile upFile getFiles getFile 0 组件文件对象if file getSize 2000000 验证处理errorInfo 文件太大 else 保存文件到服务器 upFile save photo file saveAs photo file getFileName 1JSP文件操作 1 3文件下载关键代码 客户端给出要下载文件名 或者给出可以获取文件名的关键字服务器端SmartUploadupFile newSmartUpload 构造组件upFile initialize getServletConfig request response 组件初始化upFile setContentDisposition null 附件下载方式StringfileName 构建文件物理路径getServletConfig getServletContext getRealPath file test xls upFile downloadFile fileName 下载文件 1JSP文件操作 1 4File类 不同于java io File类用于保存单个上传文件的信息 文件名 大小 数据 1JSP文件操作 1 5Files类 存储了所有上传的文件可获得上传文件的数量和总长度等信息 1JSP文件操作 1 6Request类 当Form表单用来实现文件上传时 通过JSP的内置对象request的getParameter 方法无法获取其他表单项的值可Request类来获取 1JSP文件操作 1 6SmartUpload类 SmartUpload类用于实现文件的上传与下载操作 该类中提供的方法如下 1JSP文件操作 1 7实例 例7 1 采用jspSmartUpload组件实现文件上传及下载 2发送E mail JavaMailAPI将mail jar直接放到WEB INF lib目录下即可程序中引入importjavax mail importjavax mail internet importjavax activation 例7 2 发送普通文本格式的E mail 3JSP动态图表 3 1组件加载 JSP中 常用的制作动态图表的组件是jfreechart将jcommon 1 0 9 jar jfreechart 1 0 9 jar直接放到WEB INF lib目录下即可配置servletDisplayChartorg jfree chart servlet DisplayChartDisplayChart servlet DisplayChart 3JSP动态图表 3 1组件加载 程序中引入org jfree chart ChartFactoryorg jfree chart JFreeChartorg jfree chart plot PlotOrientationorg jfree chart entity StandardEntityCollectionorg jfree chart ChartRenderingInfoorg jfree chart servlet ServletUtilitiesorg jfree data category DefaultCategoryDataset 柱状图org jfree data general DefaultPieDataset 饼状图后台处理获取统计数据JSP程序生成图表 3JSP动态图表 3 2生成图表基本步骤 1 创建绘图数据集合 2 创建JFreeChart实例 3 自定义图表绘制属性 该步可选 4 生成指定格式的图片 并返回图片名称 5 组织图片浏览路径 6 通过HTML中的标记显示图片 3JSP动态图表 3 2生成图表基本步骤 柱状图 创建数据集合DefaultCategoryDatasetdataset newDefaultCategoryDataset for inti 0 i reclist size i dataset addValue 数量 分组名1 分组名2 创建JFreeChart组件的图表对象JFreeChartchart ChartFactory createBarChart3D 固定用法 设置图表的生成的图片文件名ChartRenderingInfoinfo newChartRenderingInfo newStandardEntityCollection StringfileName ServletUtilities saveChartAsPNG chart 400 270 info session Stringurl request getContextPath servlet DisplayChart filename fileName 例7 3 利用JFreeChart生成论坛版块人气指数排行的柱形图 3JSP动态图表 3 2生成图表基本步骤 饼状图 创建数据集合DefaultPieDatasetdataset newDefaultPieDataset for inti 0 i reclist size i dataset setValue 分类名 数量 创建JFreeChart组件的图表对象JFreeChartchart ChartFactory createBarChart3D 固定用法 设置图表的生成的图片文件名 例7 4 利用JFreeChart生成论坛版块人气指数排行的饼状图 4JSP报表 4 1组件加载 JSP中 常用iText组件生成PDF报表将iText 2 0 7 jar iTextAsian jar直接放到WEB INF lib目录下即可程序引入com lowagie text com lowagie text pdf 后台处理获取统计数据JSP程序生成报表 4JSP报表 4 2关键代码 response setContentType application pdf 设置文档格式Documentdocument newDocument 创建Document实例 用中文的基础字体实例化一个字体类BaseFontbfChinese BaseFont createFont STSong Light UniGB UCS2 H BaseFont NOT EMBEDDED Fontfont newFont bfChinese 12 Font NORMAL Paragraphpar newParagraph 读者统计 font 将字体类用到一个段落PdfPTabletable newPdfPTable 4 生成4列的表格 逐行逐单元格填充单元格PdfPCellcell newPdfPCell cell addElement newParagraph 序号 font table addCell cell ByteA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年成人教育线上学习模式创新成人教育课程设计与开发实践策略分析
- 合肥市土地资源承载力:综合评价与发展策略探究
- 产业园区合作共建协议5篇
- 良好习惯课件
- 2025内蒙古呼伦贝尔根河市事业单位文旅岗位引进人才2人备考及答案详解参考
- 聚焦群众身边腐败问题和不正之风的问题整改措施
- 2025年二级建造师考试建筑工程管理与实务试题与参考答案
- 2025年教师招聘之《小学教师招聘》综合提升试卷附完整答案详解(夺冠)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包附答案详解【考试直接用】
- 2025呼伦贝尔农垦集团有限公司社会招聘50人考试备考及1套完整答案详解
- 食品安全 课件 高中主题班会
- YS/T 830-2012正丁基锂
- GB/T 31341-2014节能评估技术导则
- GB/T 29114-2012燃气轮机液体燃料
- GB/T 24218.3-2010纺织品非织造布试验方法第3部分:断裂强力和断裂伸长率的测定(条样法)
- GB/T 12470-2018埋弧焊用热强钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求
- GB/T 10799-2008硬质泡沫塑料开孔和闭孔体积百分率的测定
- GA/T 1193-2014人身损害误工期、护理期、营养期评定规范
- FCI测试试题附答案
- 博微配电网工程设计软件
- 教育科研:教师职业成长的阶梯课件
评论
0/150
提交评论