一、前言
在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。
二、iText简介
iText是着名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
iText的安装非常方便,在http://www.lowagie.com/iText/download.html - download 网站上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
三、建立第一个PDF文档
用iText生成PDF文档需要5个步骤:
①建立com.lowagie.text.Document对象的实例。
Document document = new Document();
②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
③打开文档。
document.open();
④向文档中添加内容。
document.add(new Paragraph("Hello World"));
⑤关闭文档。
document.close();
通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。
建立com.lowagie.text.Document对象的实例
com.lowagie.text.Document对象的构建函数有三个,分别是:
public Document();
public Document(Rectangle pageSize);
public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);
构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样;对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。
通过参数pageSize可以设定页面大小、面背景色、以及页面横向/纵向等属性。iText定义了A0-A10、AL、LETTER、HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA 和FLSE等纸张类型,也可以通过Rectangle pageSize = new Rectangle(144, 720);自定义纸张。通过Rectangle方法rotate()可以将页面设置成横向。
书写器(Writer)对象
一旦文档(document)对象建立好之后,需要建立一个或多个书写器(Writer)对象与之关联。通过书写器(Writer)对象可以将具体文档存盘成需要的格式,如com.lowagie.text.PDF.PDFWriter可以将文档存成PDF文件,com.lowagie.text.html.HtmlWriter可以将文档存成html文件。
设定文档属性
在文档打开之前,可以设定文档的标题、主题、作者、关键字、装订方式、创建者、生产者、创建日期等属性,调用的方法分别是:
public boolean addTitle(String title)
public boolean addSubject(String subject)
public boolean addKeywords(String keywords)
public boolean addAuthor(String author)
public boolean addCreator(String creator)
public boolean addProcer()
public boolean addCreationDate()
public boolean addHeader(String name, String content)
其中方法addHeader对于PDF文档无效,addHeader仅对html文档有效,用于添加文档的头信息。
当新的页面产生之前,可以设定页面的大小、书签、脚注(HeaderFooter)等信息,调用的方法是:
public boolean setPageSize(Rectangle pageSize)
public boolean add(Watermark watermark)
public void removeWatermark()
public void setHeader(HeaderFooter header)
public void resetHeader()
public void setFooter(HeaderFooter footer)
public void resetFooter()
public void resetPageCount()
public void setPageCount(int pageN)
如果要设定第一页的页面属性,这些方法必须在文档打开之前调用。
对于PDF文档,iText还提供了文档的显示属性,通过调用书写器的setViewerPreferences方法可以控制文档打开时Acrobat Reader的显示属性,如是否单页显示、是否全屏显示、是否隐藏状态条等属性。
另外,iText也提供了对PDF文件的安全保护,通过书写器(Writer)的setEncryption方法,可以设定文档的用户口令、只读、可打印等属性。
添加文档内容
所有向文档添加的内容都是以对象为单位的,如Phrase、Paragraph、Table、Graphic对象等。比较常用的是段落(Paragraph)对象,用于向文档中添加一段文字。
四、文本处理
iText中用文本块(Chunk)、短语(Phrase)和段落(paragraph)处理文本。
文本块(Chunk)是处理文本的最小单位,有一串带格式(包括字体、颜色、大小)的字符串组成。如以下代码就是产生一个字体为HELVETICA、大小为10、带下划线的字符串:
Chunk chunk1 = new Chunk("This text is underlined", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE));
短语(Phrase)由一个或多个文本块(Chunk)组成,短语(Phrase)也可以设定字体,但对于其中以设定过字体的文本块(Chunk)无效。通过短语(Phrase)成员函数add可以将一个文本块(Chunk)加到短语(Phrase)中,如:phrase6.add(chunk);
段落(paragraph)由一个或多个文本块(Chunk)或短语(Phrase)组成,相当于WORD文档中的段落概念,同样可以设定段落的字体大小、颜色等属性。另外也可以设定段落的首行缩进、对齐方式(左对齐、右对齐、居中对齐)。通过函数setAlignment可以设定段落的对齐方式,setAlignment的参数1为居中对齐、2为右对齐、3为左对齐,默认为左对齐。
五、表格处理
iText中处理表格的类为:com.lowagie.text.Table和com.lowagie.text.PDF.PDFPTable,对于比较简单的表格处理可以用com.lowagie.text.Table,但是如果要处理复杂的表格,这就需要com.lowagie.text.PDF.PDFPTable进行处理。这里就类com.lowagie.text.Table进行说明。
类com.lowagie.text.Table的构造函数有三个:
①Table (int columns)
②Table(int columns, int rows)
③Table(Properties attributes)
参数columns、rows、attributes分别为表格的列数、行数、表格属性。创建表格时必须指定表格的列数,而对于行数可以不用指定。
建立表格之后,可以设定表格的属性,如:边框宽度、边框颜色、衬距(padding space 即单元格之间的间距)大小等属性。下面通过一个简单的例子说明如何使用表格,代码如下:
1:Table table = new Table(3);
2:table.setBorderWidth(1);
3:table.setBorderColor(new Color(0, 0, 255));
4:table.setPadding(5);
5:table.setSpacing(5);
6:Cell cell = new Cell("header");
7:cell.setHeader(true);
8:cell.setColspan(3);
9:table.addCell(cell);
10:table.endHeaders();
11:cell = new Cell("example cell with colspan 1 and rowspan 2");
12:cell.setRowspan(2);
13:cell.setBorderColor(new Color(255, 0, 0));
14:table.addCell(cell);
15:table.addCell("1.1");
16:table.addCell("2.1");
17:table.addCell("1.2");
18:table.addCell("2.2");
19:table.addCell("cell test1");
20:cell = new Cell("big cell");
21:cell.setRowspan(2);
22:cell.setColspan(2);
23:table.addCell(cell);
24:table.addCell("cell test2");
运行结果如下:
header
example cell with colspan 1 and rowspan 2 1.1 2.1
1.2 2.2
cell test1 big cell
cell test2
代码1-5行用于新建一个表格,如代码所示,建立了一个列数为3的表格,并将边框宽度设为1,颜色为蓝色,衬距为5。
代码6-10行用于设定表格的表头,第7行cell.setHeader(true);是将该单元格作为表头信息显示;第8行cell.setColspan(3);指定了该单元格占3列;为表格添加表头信息时,要注意的是一旦表头信息添加完了之后,必须调用endHeaders()方法,如第10行,否则当表格跨页后,表头信息不会再显示。
代码11-14行是向表格中添加一个宽度占一列,长度占二行的单元格。
往表格中添加单元格(cell)时,按自左向右、从上而下的次序添加。如执行完11行代码后,表格的右下方出现2行2列的空白,这是再往表格添加单元格时,先填满这个空白,然后再另起一行,15-24行代码说明了这种添加顺序。
六、图像处理
iText中处理表格的类为com.lowagie.text.Image,目前iText支持的图像格式有:GIF, Jpeg, PNG, wmf等格式,对于不同的图像格式,iText用同样的构造函数自动识别图像格式。通过下面的代码分别获得gif、jpg、png图像的实例。
Image gif = Image.getInstance("vonnegut.gif");
Image jpeg = Image.getInstance("myKids.jpg");
Image png = Image.getInstance("hitchcock.png");
图像的位置
图像的位置主要是指图像在文档中的对齐方式、图像和文本的位置关系。IText中通过函数public void setAlignment(int alignment)进行处理,参数alignment为Image.RIGHT、Image.MIDDLE、Image.LEFT分别指右对齐、居中、左对齐;当参数alignment为Image.TEXTWRAP、Image.UNDERLYING分别指文字绕图形显示、图形作为文字的背景显示。这两种参数可以结合以达到预期的效果,如setAlignment(Image.RIGHT|Image.TEXTWRAP)显示的效果为图像右对齐,文字围绕图像显示。
图像的尺寸和旋转
如果图像在文档中不按原尺寸显示,可以通过下面的函数进行设定:
public void scaleAbsolute(int newWidth, int newHeight)
public void scalePercent(int percent)
public void scalePercent(int percentX, int percentY)
函数public void scaleAbsolute(int newWidth, int newHeight)直接设定显示尺寸;函数public void scalePercent(int percent)设定显示比例,如scalePercent(50)表示显示的大小为原尺寸的50%;而函数scalePercent(int percentX, int percentY)则图像高宽的显示比例。
如果图像需要旋转一定角度之后在文档中显示,可以通过函数public void setRotation(double r)设定,参数r为弧度,如果旋转角度为30度,则参数r= Math.PI / 6。
七、中文处理
默认的iText字体设置不支持中文字体,需要下载远东字体包iTextAsian.jar,否则不能往PDF文档中输出中文字体。通过下面的代码就可以在文档中使用中文了:
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好", FontChinese);
八、后计
iText还有很多高级的功能,这里就不一一介绍了,具体开发时可参考发布的文档。总的来说,iText是一套java环境下不错的制作PDF的组件。因为iText支持jsp/javabean下的开发,这使得B/S应用中的报表问题能得到很好的解决。由于iText毕竟不是专门为制作报表设计,所有报表中的内容、格式都需要通过写代码实现,相对于那些专业的支持可视化设计的报表软件来说,编程的工作量就有一定程度的增加。
‘贰’ 《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源
《JSP & Servlet学习笔记》(【台湾】林信良)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1oil-SMK44sHQVnO1lg2PXA
书名:JSP & Servlet学习笔记
作者:【台湾】林信良
豆瓣评分:8.6
出版社:清华大学出版社
出版年份:2012-5
页数:463
内容简介:本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。
本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做了全面更新。书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。
本书在讲解的过程中,以“微博”项目贯穿全书,随着每一章的讲述都在适当的时候将JSP & Servlet技术应用于“微博”程序之中,以便读者能了解完整的应用程序构建方法。
作者简介:林信良(网名:良葛格)
学历:台湾大学电机工程学系
经历:台湾升阳教育训练技术顾问、专业讲师,Oracle授权训练中心讲师
着作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等
译作:《Ajax实战手册》、《jQuery实战手册(第2版)》
个人网站:http://openhome.cc
‘叁’ 请大家介绍下关于JSP和J2EE方面的书
J2EE参考大全不错
是入门了解J2EE的一个不错的选择,讲的都很基本,而且还有些不错的例子。
《j2ee核心设计模式》
强烈推荐
当然我还是推荐关于Weblogic的书,因为Weblogic是对J2EE规范实现最好的服务器
书就不推荐了,你去www.bea.com.cn或者www.bea.com,上面很多文档
学习JSP 语言推荐用书
1 JSP 动态网页编程技术
电子工业出版社 王先国主编 ¥25.0
2 JSP网络开发入门与实践
人民邮电出版社 智源科技 吴建 张旭东 编着 ¥52.0
3 JSP动态网页基础教程
人民邮电出版社 张晓蕾 主编 ¥24.0
4 JSP动态网站设计实例教程
冶金工业出版社 吴其庆 ¥30.0
5 HEAD FIRST SERVLETS & JSP-重视大脑的学习指南-通过SCWCD考试之路(中文版)
中国电力出版社 巴萨姆 译 者:苏钰函 ¥98.0
6 JSP网络开发技术与整合应用(配光盘)
清华大学出版社 张洪伟 ¥59.8
7 JSP 网络编程:基于数据驱动的 Web 开发
电子工业出版社 杜秀川等编着 ¥48.0
8 JSP 网站开发典型模块与实例精讲
电子工业出版社 李振捷等编着 ¥50.0
9 JSP程序设计实用教程
西南师范大学出版社 陈峰 ¥28.0
10 JSP 应用开发详解(第三版)(配光盘)(Java 开发专家)
电子工业出版社 刘晓华 ¥58.0
11 网络系统开发实例精解(配光盘)(JSP版)(开发专家之数据库)
电子工业出版社 汪孝宜 ¥39.8
12 JSP动态网站开发与实例(第3版)
清华大学出版社 荣钦科技 ¥48.0
13 JSP 课程设计
电子工业出版社 黄明等编着 ¥19.8
14 JSP 2.0应用教程
清华大学出版社 陈旭东 ¥39.0
15 精通 JSP+XML+CSS 网络开发混合编程
电子工业出版社 卢菊平等编着 ¥45.8
16 JSP应用教程-高等职业教育计算机专业推荐教材
机械工业出版社 李咏梅 ¥18.0
17 JSP数据库系统开发案例精选
人民邮电出版社 明日科技 王国辉 王易 编着 ¥49.0
18 JSP实用教程
清华大学出版社 张大治 ¥28.0
19 JSP开发实例完全剖析
中国电力出版社 者:李曙光等编着 ¥35.0
20 Java Web 开发详解——XML+XSLT+Servlet+JSP 深入剖析与实例应用
电子工业出版社 孙鑫编着 ¥99.0
21 精通 JSP 编程
电子工业出版社 赵强编着 ¥49.0
22 JSP 2.0技术从入门到精通
中国铁道出版社 余昀 ¥39.0
23 JSP数据库高级教程
清华大学出版社 刘彬 ¥38.8
24 JSP数据库系统开发完全手册
人民邮电出版社 明日科技 王国辉 李文立 杨亮 编着 ¥52.0
25 JSP高级程序设计
人民邮电出版社 Vivek Chopra Jon ¥55.0
26 JSP通用模块及典型系统开发实例导航
人民邮电出版社 求是科技 王夕宁 王晓平 编着 ¥44.0
27 21世纪高等院校课程设计丛书-JSP课程设计案例精编
中国水利水电出版社 杨昭 ¥28.0
28 JSP网络应用开发例学与实践
清华大学出版社 张军 ¥32.0
29 网站开发新动力:用JSP轻松开发Web网站(第二版)
北京希望电子出版社 黄理 李积善 曹林有等 ¥46.0
30 JSP程序设计教程
人民邮电出版社 向学哲 主编 ¥25.0
31 JSP应用教程
清华大学出版社 石志国 ¥34.0
32 动态Web数据库技术——基于JSP和XML技术实现
中国水利水电出版社 王红 主编 ¥28.0
33 JSP程序设计
人民邮电出版社 张文静 林琪等 ¥45.0
34 JSP+Oracle 数据库组建动态网站经典实例
电子工业出版社 赵光等编着 ¥35.0
35 JSP实用简明教程
清华大学出版社 程志艳 ¥35.0
36 JSP 组建动态网站基础与实例操作
电子工业出版社 李长林等编着 ¥32.0
37 专家门诊——JSP开发答疑200问
人民邮电出版社 马斗 邱哲 王俊标 ¥52.0
38 JSP网络编程技术与实例
人民邮电出版社 四维科技 杨易 编着 ¥49.0
39 JSP+Oracle动态网站开发实例精选
清华大学出版社 刘中兵 ¥42.0
40 JSP 网络编程从基础到实践
电子工业出版社 邓子云等编着 ¥49.0
41 JSP 网站开发四“酷”全书:新闻、论坛、电子商城、博客
电子工业出版社 万峰科技编着 ¥49.0
42 JSP应用开发技术
人民邮电出版社 柳永坡 刘雪梅 赵长海 编着 ¥52.0
43 JSP 案例开发集锦
电子工业出版社 王诚梅等编着 ¥35.0
44 Java Servlet & JSP经典实例
中国电力出版社 朱涛江 邹红霞 林琪 (美)Bruc ¥86.0
45 JSP动态网站设计教程
冶金工业出版社 吴其庆 ¥30.0
46 Dreamweaver MX 2004 & JSP动态网页编程完全自学手册
人民邮电出版社 龙马工作室 编着 ¥48.0
47 从零开始——JSP动态网页制作基础培训教程
人民邮电出版社 老虎工作室 张琴 张千帆 编着 ¥32.0
48 印度优质IT职业教育教学用书-JSP开发技术(含指导手册)
高等教育出版社 王强 ¥25.5
49 JSP 案例开发
中国水利水电出版社 魏茂军 张文建 姜云善 刘全民 等编 ¥38.0
50 JSP 软件工程案例精解
电子工业出版社 鲁晓东等编着 ¥39.0
51 JSP 数据库开发实例精粹
电子工业出版社 汪孝宜等编着 ¥39.0
52 JSP设计(第三版)
中国电力出版社 林琪 ¥79.0
53 JSP基础教程
清华大学出版社 耿祥义 ¥22.0
54 JSP设计(第二版)
清华大学出版社 Hans Bergsten 着 汪青 ¥74.0
55 JSP应用教程
北方交通大学出版社 石志国 ¥34.0
56 JSP 编程指南(第三版)
电子工业出版社 (美)布朗着 白雁等译 ¥51.0
57 JSP+Oracle组建动态网站实例精讲
人民邮电出版社 龙马工作室 编着 ¥42.0
58 JSP 程序设计
高等教育出版社 蒋文蓉 ¥24.5
59 JSP Web应用教程
清华大学出版社 朱敏 朱晴婷 李媛媛 ¥19.0
60 Servlet与JSP核工业心编程(第2版)
清华大学出版社 [美]Marty Hall larr ¥59.0
61 JSP实用案例教程
清华大学出版社 冯燕奎 赵德奎 ¥35.0
62 JSP 2.0 技术手册
电子工业出版社 林上杰等编着 ¥59.0
63 JSP 应用开发详解(第二版)
电子工业出版社 飞思科技产品研发中心 ¥55.0
64 JSP编程技术与应用
高等教育出版社 方逵 ¥28.4
65 JSP实用教程
清华大学出版社 耿祥义 张跃平 ¥32.0
66 JSP 应用开发详解
电子工业出版社 飞思科技产品研发中心 ¥49.0
67 ASP+和JSP网络技术应用
国防工业出版社 懂欣 ¥35.0
68 JSP从入门到精通
电子工业出版社 美 Cook,T.着 谷雨译 ¥62.0
69 JSP程序设计指南
清华大学出版社 天宏工作室 ¥52.0
70 Servlet与JSP权威指南
机械工业出版社 (美)Marty Hall 着 ¥55.0
71 JSP 编程指南(第二版)
电子工业出版社 美 Brown,S.着 王军等译 ¥100.0
72 JSP 标志库编程指南
电子工业出版社 美 Brown,S.着 邱仲潘等译 ¥37.0
73 Servlet 与JSP 权威指南
机械工业出版社 (美)Marty Hall ¥55.0
74 JSP高级开发与应用
科学出版社,科海电子出版 (美)David M.Geary 着 ¥42.0
75 JSP 站点设计编程指南
电子工业出版社 美Duffey,K.等着 王军等译 ¥75.0
76 网络编程语言 JSP 实例教程
电子工业出版社 周颢编着 ¥33.0
77 JSP网站编程教程
北京希望电子出版社 屈辉立、陈可明、石武信 ¥39.0
78 JSP入门与提高
清华大学出版社 杨学瑜 王志军 刘同利 编着 ¥24.0
79 JSP和Servlet程序设计使用专辑
机械工业出版社 程显华译 ¥58.0
80 JSP Web编程指南
电子工业出版社 美 Falkner,J.着 司光亚等
81 JSP设计
中国电力出版社 Hans Bergsten着 何健辉 ¥59.0
82 JSP动态网页新技术
中国铁道出版社 普悠玛数位科技 ¥36.0
83 JSP快速高效开发利器-Dreamweaver UltraDev
清华大学出版社 许增伟等 ¥42.0
84 JSP 教程
电子工业出版社 飞思科技研发中心 ¥29.0
85 JSP 速成教程
机械工业出版社 Jose Annunziato ¥48.0
86 JSP编程技巧
机械工业出版社 清宏计算机工作室 ¥41.0
87 JSP 编程起步
机械工业出版社 清宏计算机工作室 ¥30.0
88 JSP 技术大全
机械工业出版社 (美)Phil Hanna ¥59.0
89 UitraDev4/JSP/XML高级实例教程
北京希望电子出版社 网星工作室 ¥58.0
90 UitraDev4/JSP/XML高级实例教程
北京希望电子出版社 译作者: 网星工作室 ¥58.0
91 JSP 技术揭密
清华大学出版社 Decoder ¥38.0
92 JSP 实用编程实例集锦
清华大学出版社 马文刚等 ¥27.0
93 JSP、Serviets 与 MySQL 开发指南
电子工业出版社 黄习福等译 ¥39.0
94 JSP深入编程(1CD)
北京希望电子出版社 黄理 ¥42.0
95 JSP高级编程
北京希望电子出版社 黄理 ¥55.0
96 Servlet与JSP核心技术
人民邮电出版社 [美]Marty Hall ¥55.0
97 JSP深入编程
北京希望电子出版社 北京大学com工作室 ¥42.0
98 Servlet/JSP程序设计技术与实例
人民邮电出版社 邹华 方卫宁 邹蓉 ¥38.0
99 JSP高级编程
北京希望电子出版社 译作者: 黄理 ¥55.0
100 JSP 时尚编程百例
机械工业出版社 网冠科技 ¥36.0
101 WebSphere 环境下Serutet 与JSP 高级编程
机械工业出版社 Ueti Wahti ¥38.0
102 不编程开发 ASP和 JSP——Dream weaver Ultra Dev4 使用技巧
机械工业出版社 启明星工作室 ¥42.0
103 精通JSP编程技术
人民邮电出版社 武延军 黄飞跃 ¥48.0
104 JSP完全探索
中国青年出版社 (韩)李载甲 崔在明 ¥69.0
105 XML/JSP Programming Guide网页编程教程
北京希望电子出版社 吴艾 ¥46.0
106 JSP编程基础及应用实例集锦
人民邮电出版社 柏亚军 ¥38.0
107 JSP动态网站技术入门与提高
人民邮电出版社 太阳工作室 ¥39.0
108 JSP数据库编程指南
北京希望电子出版社 布雷恩·赖特 ¥38.0
109 深入JSP网络编程
清华大学出版社 雨阳隆春等 ¥52.0
110 JSP 程序设计精彩实例
清华大学出版社 姜晓明等 ¥28.0
111 疯狂站长之JSP
中国水利水电出版社 郭宏 刘文革 ¥25.0
112 JSP应用程序开发指南
科海电子出版社,科学出版 [美]Paul Colton着 章明 ¥34.0
113 JSP/Servlet—基于Java的最新网站建设工具
清华大学出版社 王迪华、刘臣通等 ¥42.0
114 JSP/HTML编程实作教程
北京希望电子出版社 张洪波、张黎明、单银根 ¥35.0
115 最新JSP入门与应用
中国铁道出版社 荣钦科技主笔室 ¥35.0
116 JSP 网站开发技术
清华大学出版社 徐进明 ¥28.0
117 Java 开发指南--Servlets 和 JSP 篇
电子工业出版社 邱仲潘等译 ¥33.0
118 快学易用JSP
北京邮电大学出版社 郭健等 ¥36.0
119 JSP程序设计实务入门
中国铁道出版社 李建国等 ¥40.0
120 JSP 编程指南
电子工业出版社 美Karl Avedal着 黎文等译 ¥85.0
121 JSP 程序设计与实例分析教程
清华大学出版社 姜晓铭 陈武 ¥38.0
122 JSP网络开发技术
人民邮电出版社 杨珏 ¥39.0
123 JSP交互网站实务经典
中国青年出版社 杜邦杰 ¥49.0
124 网站JSP后台解决方案
人民邮电出版社 施汝军 ¥50.0
125 JSP即时应用
人民邮电出版社 Paul Tremblett 着 ¥57.0
126 JSP程序设计实务
中国青年出版社 (台)杨 光 沈建男 ¥48.0
127 JSP 完全实例教程
电子工业出版社 贾更新等 ¥32.0
128 网站开发新动力:用JSP轻松开发Web网站
北京希望电子出版社 黄理、李积善、曹林有、张勇 ¥50.0
129 JSP 网络开发实务(全息)
电子工业出版社 徐国平等编着 ¥42.0
130 JSP在数据库中的应用与开发(英文版)
北京希望电子出版社 [美]Brian Wright、Mi ¥55.0
131 新概念JSP网络应用教程
科海电子出版社 靳慧峰 ¥39.0
132 JSP程序设计实务
中国青年出版社 沈建男 ¥48.0
133 JSP网络程序设计
人民邮电出版社 鲁夫创意工作室 何雄 ¥32.0
134 JSP编程入门与应用实例
清华大学出版社,科海电子 李巍 ¥24.0
135 JSP动态网站开发实用教程
机械工业出版社 宝贝工作室 ¥32.0
136 JSP 技术揭密
清华大学出版社 东名等 ¥38.
‘肆’ 关于学习jsp方面的书籍,求推荐
我们这学期刚刚学,老师给我们推荐了几本
《JSP应用开发详解》(郭真着)《JSP动态网站开发基础与上机指导》(范芸着)
‘伍’ 中英参考文献格式
中英参考文献格式
参考文献条目排列顺序:英文文献、中文文献、网络文献。分别按作者姓氏字母顺序排列。文献前不用序号。以下是我带来中英参考文献格式的相关内容,希望对你有帮助。
1)英文参考文献
(1)专着与编着
排列顺序为:作者姓、名、专着名、出版地、出版社、出版年。
例如:
Brinkley, Alan. The Unfinished Nation. New York: Knopf, 1993.
专着名中如果还包含其他着作或作品名,后者用斜体。
例如:
Dunn, Richard J ed. Charlotte Bront: Jane Eyre. New York: Norton, 1971.
A.两个至三个作者
第一作者的姓在前,名在后,中间用逗号隔开;其余作者名在前,姓在后,中间无逗号;每个作者之间用逗号隔开,最后一个作者的姓名前用“and”,后用句号。
例如:
Rowe, Richard, and Larry Jeffus. The Essential Welder: Gas Metal Arc Welding Classroom Manual. Albany: Delmar, 2000.
B. 三个以上作者
第一作者姓名(姓在前,名在后,中间加逗号)后接“et al.”,其他作者姓名省略。
例如:
Randall, John et al. Fishes of the Great Barrier Reef and Coral Sea. Honolulu: University of Hawaii Press, 1997.
C. 同一作者同一年出版的.不同文献,参照下例:
Widdowson, Henry G. EIL: Squaring the Circles. A Reply. London: Lomgman, 1998a.
Widdowson, Henry G. Communication and Community. Cambridge: Cambridge University Press, 1998b.
(2)论文集
参照下例:
Thompson, Pett. “Modal Verbs in Academic Writing”. In Ben Kettlemann & Marko, Henry ed. Teaching and Learning by Doing Corpus Analysis. New York: Rodopi, 2002: 305-323.
(3)网络全书等参考文献
参照下例:
Fagan, Jeffrey. “Gangs and Drugs”. Encyclopedia of Drugs, Alcohol and Addictive Behavior. New York: Macmillan, 2001.
(4)学术期刊论文
参照下例:
Murphy, Karen. “Meaningful Connections: Using Technology in Primary Classrooms”. Young Children. 2003, (6): 12-18.
(5)网络文献
参照下例:
----“Everything You Ever Wanted to Know About URL” .
2)中文参考文献
(1)专着
参照下例:
皮亚杰.结构主义[M] .北京:商务印书馆,1984.
(2)期刊文章
参照下例:
杨忠,张韶杰.认知语音学中的类典型论[J] .外语教学与研究,1999,(2):1-3.
(3)学位论文
参照下例:
梁佳.大学英语四、六级测试试题现状的理论分析与问题研究[D] .湖南大学,2002.
(4)论文集
参照下例:
许小纯.含义和话语结构[A].李红儒.外国语言与文学研究[C] .哈尔滨:黑龙江人民出版社,1999:5-7.
(5)附录
1]孙卫琴,李洪成.《Tomcat与JSPWeb开发技术详解》.电子工业出版社,2003年6月:1-205
[2]BruceEckel.《JSP编程思想》.机械工业出版社,2003年10月:1-378
[3]FLANAGAN.《JSP技术手册》.中国电力出版社,2002年6月:1-465
[4]孙一林,彭波.《JSP数据库编程实例》.清华大学出版社,2002年8月:30-210
[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300
[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2003年3月:1-268
[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月:1-410
[12]朱红,司光亚.《JSPWeb编程指南》.电子工业出版社,2001年9月:34-307
[13]赛奎春.《JSP工程应用与项目实践》.机械工业出版社,2002年8月:23-
[1][美]WalterSavitch.AbsoluteJava[M].北京:电子工业出版社,2005.
[2]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007.
[3]王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2004.7.
[4]启明工作室编着.MIS系统开发与应用[M].北京:人民邮电出版社,2005.1.
[5]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2004.6.
[6]方睿,刁仁宏,吴四九编着.网络数据库原理及应用[M].四川:四川大学出版社,2005.8.
[7]耿祥义,张跃平编着.JAVA2实用教程(第二版)[M].北京:清华大学出版社,2004.11.
1]俞传正.基于博客的个人知识管理平台研究[D].天津:天津师范大学,2006.
[2]陈明.Blog、Wiki在协作学习中的应用研究[D].武汉:华中师范大学,2006.
[3]郭华伟.基于内容聚合BLOG平台的辅助教学研究与实践[D].北京:首都师范大学,2006.
[4]柳永坡,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005:30-32.
[5]耿祥义.JSP基础教程[M].北京:清华大学出版社,2004:101-103.
[6]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004:73-78.
[7]李海峰.基于J2EE技术开发高性能BBS论坛[D].上海:华东师范大学,2006.
[8]王夕宁,王晓平.JSP通用模块及典型系统开发实例导航[M].北京:人民邮电出版社,2006:288-296.
[9]赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社,2006:66-72.
[10]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005:416-417.
[11]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004:1-9.
[12]胡百敬,姚巧玫.SQLServer2005数据库开发详解[M].北京:电子工业出版社,2006:9-13,123-125.
[13](美)格罗夫着,章小莉等译.SQL完全手册(第二版)[M].北京:电子工业出版社,2006:12-14.
[14]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006.
[15]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,
;‘陆’ 高分求开题报告格式,要具体些,谢谢
一、本课题研究的主要内容、目的和意义
随着计算机网络技术的迅猛发展,电子商务也随着网络的发展日益和人们的生活贴近。在线交易逐渐成为人们关注的热点,电子商务越来越受到人们的重视,电子商务网站是一种具有交付功能的商业网站,它在网络上建立一个虚拟的购物商场,使购物过程变得轻松、快捷、方便。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本课题运用JSP技术、软件工程、数据库等知识开发出了一个电子商务网站系统,实现了商品分类、特价商品、新品上架、会员管理、购物车、销售排行、收银台以及后台管理员功能,以期对相同类型电子商务网站的开发起到借鉴作用。
本课题主要分成以下五个方面的内容:
一、 JSP电子商务网站理论综述
二、 JSP电子商务网站需求分析
三、 电子商务网站系统的设计
四、 网站代码实现
五、 网站的主要功能截图
目的及意义
本课题通过对JSP电子商务网站的设计与实现的研究,充分掌握JSP电子商务网站的开发过程,目的在于开发出一个完整的JSP电子商务网站系统并实现其功能。本课题将结合当前JSP电子商务网站系统的开发,介绍JSP电子商务网站系统开发的流程和各个阶段,并分析比较当前流行的开发技术和工具,探索常用企业业务模式之间的关联和区别。这对于今后的电子商务系统开发,或采用相关技术路线的系统开发,具有重要的借鉴意义。
二、文献综述(国内外相关研究现况和发展趋向)
网络技术的快速发展使得Internet进入千家万户,它极大地影响了人们的思想方式和消费方式。人们越来越希望利用网络进行商务活动,电子商务便应运而生,并在世界范围内蓬勃发展起来。随着电子商务的快速发展,开发电子商务网站的技术也越来越多,目前开发电子商务网站的技术主要有两种:ASP技术和JSP技术。
ASP是Microsoft Active Server Pages 的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,即可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序,目前ASP的最新版本为ASP3.0。
JSP(Java Server Pages)是一种动态网页技术标准,JSP技术是用JAVA语言作为脚本语言的。 JSP页面由HTML代码和嵌入其中的Java代码所组成,其作用是为整个服务器端的JAVA库单元提供了一个接口服务于HTTP的应用程序。用户在网页上输入信息后,这些信息到达服务器端,服务器在对这些Java代码进行处理后,便会自动生成HTML页面,并将HTML网页返回给客户端的浏览器,这样,我们就能看到使用JSP技术所实现的交互信息了。Java Servlet是JSP技术为了实现动态服务器端的Web应用程序,目前JSP的最新版本为JSP2.0。
ASP技术和JSP技术相比较,ASP具有简单易懂的特点,但运行速度较慢,而且移植性较差,只能运行在Windows系统上。相比之下,JSP具有运行速度快,移植性较好,能运行在大多数服务器上,比较适合开发大型的电子商务系统。
目前国内基于JSP技术的网站开发已成为热点,较为出名的电子商务网站有京东商城、当当网、卓越网等,另外还有许多专家、学者和技术人员对JSP技术的应用进行研究。
李沣在《信息技术》2010年第11期《基于JSP技术的网上购物系统》中谈到了JSP访问数据库的原理,JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,可向相应数据库放送SQL调用,将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“一次编译,到处运行”。
方忠于2008年在《JAVA园地》第6期上《JSP技术及其在动态网页开发中的应用》中谈到利用JSP开发动态Web页面的方式一般有2种:一种是在HTML页面中直接嵌入java程序,相当于把Servlet的源代码直接写到HTML页面中;另一种是在JSP页面中调用JavaBean,以充分发挥JavaBean的强大功能。
苏蕴在《计算机与网络》2010年第9期《JSP技术在Web数据库中的应用研究》中谈到JSP实现Web数据库开发的两种模式:JSP+JavaBeans模式和JSP+JavaBeans+Servlet模式。
徐赛华在《技术研发》2009年第5期《电子商务网站的设计制作原则》中提到电子商务网站是一种重要商业运营手段,是企业向用户和网民提供信息的一种方式,是企业开展电子商务的基础设施和信息平台,电子商务作为目前的一种重要商业运营手段,已经普及生活的方方面面。电子商务网站设计应遵循以下几个原则:1.目标明确、定位正确;2.主题鲜明、富有特色;3.抓住用户、重视内容、完善细节;4.及时更新、保持互动。
蔡舒在《沿海企业与科技》2008年第4期《电子商务网站设计应重视的几个问题》指出电子商务网站设计的好坏直接关系到企业电子商务活动的成败。因此,在进行电子商务网站设计时,必须高度重视网站的首页、内容、功能、结构、页面可视化、风格和创意、栏目和板块、安全性等,这样设计出的网站才能保证企业电子商务活动的顺利开展。
纪健恒在《web信息安全》2009年第3期《基于JSP的Web安全问题及其研究》中指出由于完全开放了对服务器资源的访问,从JSP页面转换得到的不安全Servlet可能给服务器、服务器所在的网络、访问页面的客服机之间之中的任意一个或全体带来威胁,甚至通过DdoS(分布式拒绝服务攻击)或蠕虫分布式攻击,还可能影响到整个Internet。
三、拟采取的研究方法(方案、技术路线等)和可行性论证
研究方案:
1.开发环境。MyEclipse8.5+tomcat6.0+jdk6.0+SQLServer2000。
2.开发平台。Windows操作系统。
3.开发技术。JSP技术、数据库技术。
4.技术实现。本系统采用B/S模式实现,系统分为WebBrowser+Web服务器+数据库服务器三层模型。系统前台主要运用html+javascript+css实现,系统后台主要运用jsp+sqlserver实现,jsp通过jdbc接口访问sqlserver数据库。用户首先通过浏览器访问web服务器,web服务器进行业务处理访问数据库服务器,然后数据库服务器将数据传给web服务器,最后web服务器作出相应响应并将最终结构返回给用户,以完成电子商务活动。
技术路线:
需求分析
↓
总体设计
↓
详细设计
↓
代码实现与测试
↓
运行与维护
可行性论证:
1.理论可行性。在其他专家对JSP电子商务网站的开发与研究的基础上,结合JSP技术、软件工程、数据库等技术,基本具备开发出此系统的知识。
2.市场可行性。网上商城在部分大中城市已经深入人心,消费者已切实感受到了网上购物带来的便利。在部分中小城市网上购物虽然运营效果不理想,但随着消费观念及消费方式的改变,消费者也逐渐接受了这种方式。
3.技术可行性。通过三年多的学习,已具备了Java、JSP、数据库、网页设计与制作等专业知识,有一定的技能来完成电子商务网站。
4.模式可行性。本系统采用B/S模式,采取WEB Browser+Tomcat服务器+数据库服务器三层模型,省去了消费者电脑安装客户端的麻烦,而且具有后期维护的方便性。只要消费者电脑上安装有因特网浏览器即可进行网上购物,享受网上购物的乐趣。
四、预期结果(或预计成果)
1.设计出符合用户习惯的电子商务系统。
2.设计出的电子商务网站系统所必须具备前台的消费者基本模块和后台的管理员基本模块,并实现其功能。
3.系统开发完成后经过反复测试后不会出现严重的Bug和界面变形。
4.实现网上购物的整个流程让消费者切实体会到网上购物的乐趣。
五、研究进度安排
2010年10.10-10.31: 毕业论文(设计)选题
2010年11.1-12.1: 下达任务书
2010年 12.2-12.17: 毕业论文(设计)课题调研
2010年 12.18-12.24: 填写开题报告
2010年 12.27-12.31: 开题报告答辩
2011年 2.20-3.20: 实习,收集资料
2011年 3.21-3.30: 完成毕业论文(设计)提纲
2011年 4.1-4.30: 完成毕业论文(设计)初稿
2011年 5.1-5.15: 修改初稿
2011年 5.16-5.20: 完成定稿
2011年 5.21-5.30: 论文答辩
六、主要参考文献
主要参考文献书目:
[1]刘晓华,张健,周慧贞JSP应用开发详解(第三版)[M].北京:电子工业出版社,2007.
[2]李沣.基于JSP技术的网上购物系统[J]. 信息技术 2010
[3]薛东.我国电子商务的现状与问题探析[J].内江科技2008
[4]方忠.JSP技术及其在动态网页开发中的应用[J]. JAVA园地 2008
[5]苏蕴. JSP技术在Web数据库中的应用研究[J].计算机与网络 2010
[6]耿祥义.JSP实用教程[M].北京:清华大学出版社 2010
[7]徐赛华 .电子商务网站的设计制作原则[J]. 技术研发 2009
[8](美)克罗恩克(Kroenke,D.M.),(美)奥尔(Auer,D.J.),姜玲玲,冯飞译.数据库原理(第三版)[M].北京:清华大学出版社 2008
[9]郭巍杰.浅谈电子商务在我国中小企业中的应用与发展[J].大连理工大学学报 2008
[10]徐国平.动态网页设计与制作教程(第三版)[M].高等教育出版社 2008
[11]蔡舒.电子商务网站设计应重视的几个问题[J]. 沿海企业与科技 2008
[12]纪健恒.基于JSP的Web安全问题及其研究[J].Web信息安全 2009
[13]邓桂英.JSP电子商务系统的设计与实现[D] 2007
[14]杨俊.基于JSP的电子商务网站的设计与开发[J]. 技术研发 2007
[15]周林勇.电子商务网站与WEB数据库[J]. 科技信息 2006
[16]于海霞.电子商务网站的设计与实现[J].科技资讯 2009
[17] 杨义华 .Study on the Online Catering Market in China[D] 2007
[18] Eardo B. FernandeZ. Patterns for Internet Shops.Prueeedingof P 1 P 2004.
[19] Kevin Duffey, Vikram Goyal, et al. Professional JSP Site Design[J]. Wrox Press. 2002
‘柒’ jsp打开PDF
在jsp中打开pdf的实现原理是在页面上输出adobe reader对象。
<OBJECT type="application/pdf" width=0 height=0 style="display:none">
<DIV id="PDFNotKnown" style="display:none"> </DIV>
</OBJECT>
如果没有安装就要提示:
<DIV id="IfNoAcrobat" style="display:none">
你需要先安装Adobe Reader才能正常浏览文件,请点击<a href=http://get.adobe.com/cn/reader/download/?installer=Reader_11.0_Chinese_Simplified_for_Windowstarget="_blank">这里</a>下载Adobe Reader.
</DIV>