【正文】
echnology that Web is developed , it is present Web developer39。s logic are correlated with through using JavaBeans , EJB and Servlet , and only assign the work shown to JSP page to finish. Content and show advantage that logic separate lie in , upgrade person , page of appearance needn39。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. ④ The easy system is expanded : If need to add the new function to the system , only need to define a new label to finish this function, do not need to do any change to other respects of the system. Can inherit JSP normal characteristics of various fields in the label storehouse. Can expand and increase the function of JSP unrestrictedly like this, and does not need to wait for the appearance of the next edition JSP . Systematic position and realizing: (1) The system making up This system is made up of four parts mainly: The database joins some: This system supports several daily databases , including Oracle, Sybase, MSSQLServer, MySQL and DB2, use JDBC and database to link to each other according to database type and database name , user name , password that users offer that users choose. The basic form of system produces some: After joining with the database , produce the basic form TCTables and TCColumns of two systems according to the user name linking to each other with the database , TCTables form includes English name , Chinese name and some attribute of form belonging to this user in this database , for instance can revise , can inquire about 。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。 use. While designing the label storehouse , should fully consider users39。但是由于 JSP 對 Web 開發(fā)人員要求較高,所以許多一般的 Web 開發(fā)人員還不能夠使用這一項(xiàng)先進(jìn)的技術(shù)。但是不管是 CGI 還是ASP都存在一定的局限性,如 CGI對服務(wù)器資源的耗費(fèi), ASP只能同 Microsoft IIS一起使用等,這些都限制了這些技術(shù)的使用范圍,極大地阻礙了它們的推廣。利用這一技術(shù),可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。為了做到邏輯功能和顯示功能分開, JSP 已經(jīng)可以和 JavaBeans、Enterprise JavaBeans( EJB)和 Servlet 一起工作。 Java 類完成數(shù)據(jù)提供,在模板中就沒有 Java 代碼,這意味著這些模板可以由一個(gè) HTML 編寫人員來維護(hù)。如 果核心邏輯被封裝在標(biāo)識和 JavaBeans 中,那么其他人,如 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。 雖然 JSP 功能強(qiáng)大,但是它要求網(wǎng)頁開發(fā)人員對 Java 要相當(dāng)熟悉。 ( 2)主要技術(shù) 本系統(tǒng)在設(shè)計(jì)時(shí),主要考慮使用模板和 JSP 標(biāo)簽的技術(shù)來實(shí)現(xiàn)。 標(biāo)簽庫技術(shù) 在 JSP 中,動作是可以創(chuàng)造與訪問程序語言對象和影響輸出流的元素。通過這些動作,程序員就可以在 JSP 頁面中把頁面的顯示功能也部分地封裝起來,使整個(gè)頁面更加簡潔和易于維護(hù)。它是 JSP 的最大特點(diǎn)之一。一旦定義好了一個(gè)標(biāo)簽庫,只需要把這個(gè)標(biāo)簽庫包裝成一個(gè) Jar 文件,那么以后只要在別的系統(tǒng)中使用這個(gè)標(biāo)簽庫就行了,而不用重新開發(fā)代碼,極大地提高了系統(tǒng)開發(fā)效率,降低了開發(fā)成本。 ④ 易于系統(tǒng)擴(kuò)充:如果需要向系統(tǒng)中添加新的功能,只需要定義一個(gè)新的標(biāo)簽來完成這一功能即可,無需對系統(tǒng)的其它方面作任何改動。 系統(tǒng)基本表生成部分:和數(shù)據(jù)庫連接以后,根據(jù)同數(shù)據(jù)庫相連的用戶名生成兩個(gè)系統(tǒng)基本表 TC- Tables 和 TC- Columns, TC- Tables 表包含在該數(shù)據(jù)庫中屬于該用戶的所有的表的英文名稱、中文名稱和一些屬性,如是否可修改、是否可查詢等; TC- Columns 表包含在該數(shù)據(jù)庫中屬于該用戶的所有的表的所有列的中英文名稱和其它一些屬性。它包含了兩個(gè)子模塊。最后由系統(tǒng)完成 JSP 頁面的生成。如果用戶對頁面的靜態(tài)效果有進(jìn)一步的要求,系統(tǒng)還為用戶提供了一個(gè)調(diào)用 Dreamweaver 編輯器的接口,用戶可以使用它來對生成出來的 JSP 頁面的靜態(tài)效果進(jìn)行進(jìn)一步的修改和完善。對于一般用戶來說,標(biāo)簽是透明的。在對 JSP 應(yīng)用進(jìn)行分類是盡量把公用的 JSP 應(yīng)用提取出來,形成標(biāo)簽。在設(shè)計(jì)標(biāo)簽庫時(shí),應(yīng)該充分考慮到用戶的使用情況,使用戶能夠很容易和方便地理解和使用標(biāo)簽。在標(biāo)簽類中,包含了這個(gè)標(biāo)簽的參數(shù)初始化方法( Set/ Get)、標(biāo)簽的主體處理方法( Handler)以及供下一級標(biāo)簽調(diào)用的方法等。 在 模板中引用指定的標(biāo)簽時(shí),使用引入標(biāo)簽庫時(shí)所指定的前綴,指定標(biāo)簽的名稱;為標(biāo)簽的參數(shù)賦值。本系統(tǒng)采用了 JSP 的最大特點(diǎn)之一的標(biāo)簽 庫,使一般的 Web 開發(fā)人員也能夠方便地使用 JSP 強(qiáng)大的動態(tài)頁面功能,開發(fā)出技術(shù)先進(jìn)的JSP 動態(tài) Web 頁面。 參考文獻(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)測試環(huán)境是 JRun3. 0。為了在模板中引用所定義的標(biāo)簽,必須首先引入標(biāo)簽庫。這是一個(gè)基于 XML 的腳本文件,在這個(gè)文件中定義了 XML 的版本、所使用的編碼、標(biāo)簽庫的版本、所使用的 JSP 的版本、標(biāo)簽庫的名稱和這個(gè)庫中所包含的所有的標(biāo)簽的定義和參數(shù)描述,包括標(biāo)簽的名稱,標(biāo)簽所對應(yīng)的 Java 類,標(biāo)簽的描述