【正文】
especially in support of the standards with regard to inherent weaknesses, for so me emerce applications , PHP is not appropriate. There are also technologies such as Java Servlets technology, make use of the technology can be easily prepared using the Java language interactive serverside code. A Java Servlets is a Javabased technology running on the serverside program (and Applet different, the latter running in the browser). Developers to write such a Java Servlets, to receive from the Web browser39。用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。目前較新的是 規(guī)范 , 規(guī)范的征求意見稿也已出臺(tái)。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將耗盡該 Web 服務(wù)器所有的可用資源,直至其崩潰。但 PHP 也存在一些弱點(diǎn),主要是 PHP 是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對于某些電子商務(wù)應(yīng)用來說, PHP 是不適合的。這種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn): 能夠在任何 Web 或應(yīng)用程序服務(wù)器上運(yùn)行; 分離了應(yīng)用程序的邏輯和頁面顯示; 能夠進(jìn)行快速的開發(fā)和測試; 簡化了開發(fā)基于 Web 的交互式應(yīng)用程序的過程 。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用。 Sun 公司還開發(fā)了 JDBC- ODBC bridge,利用此技術(shù) Java 程序可以訪問帶有 ODBC 驅(qū)動(dòng)程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動(dòng)程 序,所以Java 程序能訪問諸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等數(shù)據(jù)庫。 JSP 的應(yīng)用模型 。 。頁面開發(fā)人員能夠訪問全部的 Java 應(yīng)用環(huán)境,以利用 Java 技術(shù)的擴(kuò)展性和可移植性。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。 Web 頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。 用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用 JSP 標(biāo)識或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價(jià)格等)。一個(gè) Java Servlets 就是一個(gè)基于 Java 技術(shù) 的運(yùn)行在服務(wù)器端的程序(與 Applet 不同,后者運(yùn)行在瀏覽器端)。 ASP 與 CGI 相比,其優(yōu)點(diǎn)是可以包含 HTML 標(biāo)簽,可以直接存取 數(shù) 據(jù)庫及使用無限擴(kuò)充的 ActiveX 控件,因此在程序編制上更富有靈活性。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 From the application of logic and display pages。s HTTP request, to generate a dynamic response (may need to query the database to plete such a request), then send HTML or XML documents response to the browser. The technology for ordinary pages designers to easily grasp it is very difficult. This approach, the entire page in the Java Servlets are to be created. If the developers or managers want to adjust Web pages that have to edit and rebuild the Java Servlets. Sun Microsystems (Sun Microsystems Inc.) In Web servers, application servers, the trading system and development tools provider of broad support and cooperation, integration and balance already exists in the Java programming environment (such as Java Servlets and JavaBeans) To support the technology and tools have a new, Webbased application development methods JavaServer Pages Technology (JSP). This dynamic web site development and technology mainly have the following characteristics: To any Web or application server running on。 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。為克服這一弊端,微軟公司提出了 Active Server Pages(ASP)技術(shù),該技術(shù)利用 “ 插件 ” 和 API 簡化了 Web 應(yīng)用程序的開發(fā)。 還有一些技術(shù),如 Java Servlets 技術(shù),利用該技術(shù)可以很容易地用 Java 語言編寫交互式的服務(wù)器端代碼。 JSP 的技術(shù)方法 為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā), JSP 在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 此外,通過開發(fā)標(biāo)識庫, JSP 技術(shù)可以進(jìn)一步擴(kuò)展。 JSP 頁面通常被編譯成為 Java Servlets,這是一個(gè)標(biāo)準(zhǔn)的 Java 擴(kuò)