JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi)放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。
JSP在開(kāi)發(fā)電子商務(wù)網(wǎng)站中P 處理器對(duì)每一個(gè) JSP 文件創(chuàng)建并編譯 Servlet。該處理器還為每個(gè) JSP 文件產(chǎn)生兩個(gè)文件:
(1) java 文件:包含可用于 Servlet 的 Java 語(yǔ)言代碼;
(2) class 文件:編譯過(guò)的 Servlet。JSP 處理器把 .java 和 .class 文件放在目錄 servlets\pagecompile\JSP_file_path 下,其中 JSP_file_path 是 JSP 源文件所在的目錄路徑。例如,若JSP 文件在WebSphere\AppServer\samples\Web
Bank 目錄下,則.java 和.class 文件就在WebSphere\AppServer\servlets\pagecompile\WebSphere\App Server\samples\WebBank 目錄下。.java 和 .class 文件的文件名相同。處理器使用了命名約定,該命名約定包括將下劃線字符和后綴添加到 JSP 文件名中。例如,如果 JSP 文件名是 login.jsp,則生成的文件為 _login_xjsp.java 和 _login_xjsp.class。
JSP在開(kāi)發(fā)電子商務(wù)網(wǎng)站中是servlet技術(shù)的擴(kuò)展,Servlets和JSP是一起用于復(fù)雜的Web應(yīng)用程序的。
在開(kāi)發(fā)電子商務(wù)網(wǎng)站中用Java進(jìn)行Web編程的一個(gè)好的開(kāi)端就是學(xué)習(xí)servlet技術(shù)。即使你打算在你的Web應(yīng)用程序中只運(yùn)用JSP頁(yè)面,你仍需要學(xué)習(xí)servlet技術(shù)。在更復(fù)雜的Web應(yīng)用程序中,JSP頁(yè)面只用于顯示,而JavaBeans和自定義標(biāo)簽庫(kù)用來(lái)嵌入商業(yè)邏輯。即:你也必須精通JavaBeans和自定義標(biāo)簽庫(kù)。
JSP 在開(kāi)發(fā)電子商務(wù)網(wǎng)站中JSP 文件訪問(wèn) Bean 或其它能將生成的動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的組件。圖5-1說(shuō)明了該 JSP 訪問(wèn)模型。當(dāng) Web 服務(wù)器接收到一個(gè) JSP 文件請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送至 WebSphere應(yīng)用服務(wù)器。WebSphere應(yīng)用服務(wù)器 對(duì) JSP 文件進(jìn)行語(yǔ)法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。Java 源文件的生成和編譯僅在初次調(diào)用 Servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始的 JSP 文件。在這種情況下,WebSphere應(yīng)用服務(wù)器 將檢測(cè)所做的更新,并在執(zhí)行它之前重新生成和編譯 Servlet。瀏覽器通過(guò)一個(gè)Web 頁(yè)面中的HTML表單請(qǐng)求一個(gè)servlet(PopulateBeanServlet),該servlet創(chuàng)建一個(gè)名為 dataBean 的DataBean 實(shí)例,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。Servlet 示例和 JSP 文件示例說(shuō)明了啟用內(nèi)容分離的 JSP 訪問(wèn)模型。
JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。 JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop,它原來(lái)的產(chǎn)品Intershop1,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。
聯(lián)系客服