【正文】
參考文獻(xiàn): [ 1] Cay S. Horstmann, Gary Cornell. Java 2 核心技術(shù)( CoreJava 2)[ M].北京:機(jī)械工業(yè)出版社. [ 2] Bruce Eckel. Java 編程思想( Thinking in Java)[ M].北京:機(jī)械工業(yè)出版社. [ 3] Joseph L. Weber. Java 2 編程詳解( Using Java 2)[ M].北京:電子工業(yè)出版社. [ 4] Borland 公司. Building Applications with JBuilder. 。本系統(tǒng)易于擴(kuò)充和完善。本系統(tǒng)采用了 JSP 的最大特點(diǎn)之一的標(biāo)簽 庫(kù),使一般的 Web 開發(fā)人員也能夠方便地使用 JSP 強(qiáng)大的動(dòng)態(tài)頁(yè)面功能,開發(fā)出技術(shù)先進(jìn)的JSP 動(dòng)態(tài) Web 頁(yè)面。系統(tǒng)測(cè)試環(huán)境是 JRun3. 0。 在 模板中引用指定的標(biāo)簽時(shí),使用引入標(biāo)簽庫(kù)時(shí)所指定的前綴,指定標(biāo)簽的名稱;為標(biāo)簽的參數(shù)賦值。為了在模板中引用所定義的標(biāo)簽,必須首先引入標(biāo)簽庫(kù)。在標(biāo)簽類中,包含了這個(gè)標(biāo)簽的參數(shù)初始化方法( Set/ Get)、標(biāo)簽的主體處理方法( Handler)以及供下一級(jí)標(biāo)簽調(diào)用的方法等。這是一個(gè)基于 XML 的腳本文件,在這個(gè)文件中定義了 XML 的版本、所使用的編碼、標(biāo)簽庫(kù)的版本、所使用的 JSP 的版本、標(biāo)簽庫(kù)的名稱和這個(gè)庫(kù)中所包含的所有的標(biāo)簽的定義和參數(shù)描述,包括標(biāo)簽的名稱,標(biāo)簽所對(duì)應(yīng)的 Java 類,標(biāo)簽的描述信息等。在設(shè)計(jì)標(biāo)簽庫(kù)時(shí),應(yīng)該充分考慮到用戶的使用情況,使用戶能夠很容易和方便地理解和使用標(biāo)簽。這樣在以后要對(duì)該應(yīng)用進(jìn)行修改和完善時(shí),只需對(duì)這一個(gè)標(biāo)簽進(jìn)行修改即可,易于代碼的維 護(hù)。在對(duì) JSP 應(yīng)用進(jìn)行分類是盡量把公用的 JSP 應(yīng)用提取出來(lái),形成標(biāo)簽。如果在標(biāo)簽中包含了過(guò)多的靜態(tài) HT- ML 語(yǔ)句,將影響用戶對(duì)頁(yè)面的靜態(tài)效果的修改和完善,限制標(biāo)簽的使用。對(duì)于一般用戶來(lái)說(shuō),標(biāo)簽是透明的。它的規(guī)劃應(yīng)該遵循以下原則。如果用戶對(duì)頁(yè)面的靜態(tài)效果有進(jìn)一步的要求,系統(tǒng)還為用戶提供了一個(gè)調(diào)用 Dreamweaver 編輯器的接口,用戶可以使用它來(lái)對(duì)生成出來(lái)的 JSP 頁(yè)面的靜態(tài)效果進(jìn)行進(jìn)一步的修改和完善。通過(guò)這個(gè)預(yù)覽窗口,用戶可以預(yù)覽一下生成出來(lái)的 JSP 頁(yè)面的效果。最后由系統(tǒng)完成 JSP 頁(yè)面的生成。 ② 模板處理部分:根據(jù)用戶選擇的模板,系統(tǒng)調(diào)用指定的模板處理模塊對(duì)這個(gè)模板進(jìn)行處理。它包含了兩個(gè)子模塊。這兩個(gè)系統(tǒng)基本表在整個(gè)系統(tǒng)的開發(fā)過(guò)程中提供用戶所使用數(shù)據(jù)庫(kù)的基本信息。 系統(tǒng)基本表生成部分:和數(shù)據(jù)庫(kù)連接以后,根據(jù)同數(shù)據(jù)庫(kù)相連的用戶名生成兩個(gè)系統(tǒng)基本表 TC- Tables 和 TC- Columns, TC- Tables 表包含在該數(shù)據(jù)庫(kù)中屬于該用戶的所有的表的英文名稱、中文名稱和一些屬性,如是否可修改、是否可查詢等; TC- Columns 表包含在該數(shù)據(jù)庫(kù)中屬于該用戶的所有的表的所有列的中英文名稱和其它一些屬性。這樣就可以無(wú)限制地?cái)U(kuò)展和增加 JSP 的功能,而不需要等待下一版本 JSP 的出現(xiàn)。 ④ 易于系統(tǒng)擴(kuò)充:如果需要向系統(tǒng)中添加新的功能,只需要定義一個(gè)新的標(biāo)簽來(lái)完成這一功能即可,無(wú)需對(duì)系統(tǒng)的其它方面作任何改動(dòng)。如果需要更新代碼或者需要修改一個(gè)網(wǎng)頁(yè)上的功能,只需 要修改相應(yīng)的標(biāo)簽即可。一旦定義好了一個(gè)標(biāo)簽庫(kù),只需要把這個(gè)標(biāo)簽庫(kù)包裝成一個(gè) Jar 文件,那么以后只要在別的系統(tǒng)中使用這個(gè)標(biāo)簽庫(kù)就行了,而不用重新開發(fā)代碼,極大地提高了系統(tǒng)開發(fā)效率,降低了開發(fā)成本。 JSP 標(biāo)簽庫(kù)具有以下特點(diǎn) : ① 易于使用: JSP 中的標(biāo)簽和一般的 HTML 標(biāo)記外表上是完全一樣的,使用起來(lái)和普通的 HTML 標(biāo)記一樣方便。它是 JSP 的最大特點(diǎn)之一。而標(biāo)簽庫(kù)( Tag Library)就是客戶化標(biāo)簽的集合。通過(guò)這些動(dòng)作,程序員就可以在 JSP 頁(yè)面中把頁(yè)面的顯示功能也部分地封裝起來(lái),使整個(gè)頁(yè)面更加簡(jiǎn)潔和易于維護(hù)。除了這六個(gè)標(biāo)準(zhǔn)動(dòng)作以外,用戶可以定義自己的動(dòng)作 來(lái)完成特定的功能。 標(biāo)簽庫(kù)技術(shù) 在 JSP 中,動(dòng)作是可以創(chuàng)造與訪問(wèn)程序語(yǔ)言對(duì)象和影響輸出流的元素。它預(yù)先生成一些常用的框架結(jié)構(gòu),使用戶可以根據(jù)自己的需要方便地從模板庫(kù)中選擇模板,而不用自己重新去搭建,節(jié)省了用戶的開發(fā)時(shí)間,方便了用戶的使用。 ( 2)主要技術(shù) 本系統(tǒng)在設(shè)計(jì)時(shí),主要考慮使用模板和 JSP 標(biāo)簽的技術(shù)來(lái)實(shí)現(xiàn)。所以,就需要有一種網(wǎng)頁(yè)開發(fā)工具,為一般的網(wǎng)頁(yè)開發(fā)人員提供常用的JSP 應(yīng)用,讓只懂得一般頁(yè)面開發(fā)技術(shù)( HTML)的開發(fā)人員也能夠使用 JSP 的強(qiáng)大功能。 雖然 JSP 功能強(qiáng)大,但是它要求網(wǎng)頁(yè)開發(fā)人員對(duì) Java 要相當(dāng)熟悉。得益于 Java 的操作平臺(tái)無(wú)關(guān)性,開發(fā)人員能夠很方便共享和交流執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者所使用。如 果核心邏輯被封裝在標(biāo)識(shí)和 JavaBeans 中,那么其他人,如 Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP 頁(yè)面,而不影響內(nèi)容的生成。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的)。 Java 類完成數(shù)據(jù)提供,在模板中就沒有 Java 代碼,這意味著這些模板可以由一個(gè) HTML 編寫人員來(lái)維護(hù)。內(nèi)容和顯示邏輯分開的好處在于,更新頁(yè)面外觀的人員不必懂得 Java代碼,而更新 Java類的人員也不必是設(shè)計(jì)網(wǎng)頁(yè)的行家。為了做到邏輯功能和顯示功能分開, JSP 已經(jīng)可以和 JavaBeans、Enterprise JavaBeans( EJB)和 Servlet 一起工作。 JSP 則是 Java 在 Inter/Intra Web 上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種 Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。利用這一技術(shù),可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。 JSP( Java Server Page)技術(shù)就是被設(shè) 計(jì)用來(lái)滿足這樣的要求的。但是不管是 CGI 還是ASP都存在一定的局限性,如 CGI對(duì)服務(wù)器資源的耗費(fèi), ASP只能同 Microsoft IIS一起使用等,這些都限制了這些技術(shù)的使用范圍,極大地阻礙了它們的推廣。 隨著 WWW( World Wide Web)的普及,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)也急速發(fā)展。但是由于 JSP 對(duì) Web 開發(fā)人員要求較高,所以許多一般的 Web 開發(fā)人員還不能夠使用這一項(xiàng)先進(jìn)的技術(shù)。 Prefixes used when prefix appoints to quote labels. While quoting the designated label in the template , use the designated prefix while introducing the label storehouse, appoint the name of the label。 use. While designing the label storehouse , should fully consider users39。s best to raise the paying most attention to degree of the code. Is it is it is it is it is it is it get to JSP public JSP out to withdraw to use to try one39。s best little including static HTML among label. To general user, the label is transparent. Users can not look over and revise labels . If include too many static HTML sentence in the label , will influence the modification and perfection of user39。s in this database . For instance can show , can inquire about . Basic information of the database that these basic forms of two systems provide to user39。t develop codes again , has raised the system and developed efficiency greatly, have reduced the development cost. ③ The easy code is safeguarded: All application logic is encapsulated in label processor and JavaBeans, all labels concentrate on a label storehouse. If need to upgrade codes or need to revise the function on a webpage, only need to revise the corresponding label. Maintain way in unison through this kind , it is unnecessary in each webpage is it is it fix to act as to get onning, have reduce the work load safeguarded greatly, has economized the cost of safeguarding.