一、前言
在企業的信息系統中,報表處理一直佔比較重要的作用,本文將介紹一種生成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>