導航:首頁 > 信息技術 > jsp開發技術詳解怎麼樣

jsp開發技術詳解怎麼樣

發布時間:2022-12-30 06:54:08

㈠ 什麼叫JSP技術

JSP技術是一種動態網頁技術。

JSP是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。

(1)jsp開發技術詳解怎麼樣擴展閱讀:

JSP優點:

1.一次編寫,到處運行。除了系統之外,代碼不用做任何更改。

2.系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的局限性JSP的優勢是顯而易見的。

3.強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。

4.多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。

5.支持伺服器端組件。web應用需要強大的伺服器端組件來支持,開發人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現復雜商務功能。

參考資料:

網路--JSP

㈡ JSP技術主要缺點和優點有哪些

1. JSP技術極大的增加了產品的復雜性.為了獲得 系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地將它們組合在一起,才能產生強大的功能.(部署有難度)x0dx0a2. java的高效率運行需要佔用大量的內存和硬碟空間. 一方面,java的高速運行是通過 .class文件常駐內存來實現的.另一方面,還需要硬碟空間來存儲一系列的.java 文件和.class文件以及對應的版本文件.(硬體要求高)x0dx0a3. JSP程序調試困難.x0dx0aJSP頁面執行時, 首先被轉換為 .java文件(Servlet), 然後將.java文件編譯為位元組碼文件. 這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet), 而不是JSP本身. (調試有難度)優點:x0dx0a1.JSP代碼跨平台, 即一次編寫,處處運行x0dx0a眾所周知,由於微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,x0dx0a2.JSP組件跨平台x0dx0aJSP組件(企業JavaBeans,JavaBeans或定製的JSP標簽)都是跨平台可重用的.企業JavaBeans組件可以訪問傳統的資料庫,並能以分布式系統模式工作於Solaris,Linux,UNIX和Windows平台.x0dx0a3.支持多種網頁格式x0dx0a目前, JSP技術支持的網頁格式還沒有一個明確的標准.一般來說,JSP技術既可以支持HTML/DHTML的傳統瀏覽器文件格式,又可以支持應用於無線通信設備如行動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.x0dx0a4.JSP標簽可擴充性x0dx0a盡管ASP和JSP都使用標簽與腳本技術來製作動態Web網頁,JSP技術允許開發者擴展JSP標簽,定製JSP標簽庫,所以網頁製作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴.由於定製標簽技術,使網頁製作者降低了製作網頁的復雜度.x0dx0a5.健壯性與安全性x0dx0a由於JSP頁面使用的腳本語言是java語言, 因此,它就具有java技術的所有好處, 包括健壯的存儲管理和安全性.

㈢ JSP技術優缺點深入分析[6]

JSP 的擁護者會很快告訴您 JSP 標記庫 可以幫助您避免這個問題 標記庫允許將自定義標記(例如 ﹤AUTHORS /﹥)添加到 JSP 頁面 然後在運行時在標記庫內將其解析為代碼片段

使用自定義標記和相關的標記庫允許把以上示例轉換為清單 所示的內容

﹤CENTER﹥﹤TABLE width= % CELLPADDING= CELLSPACING= border= BGCOLOR= #FFFFCC ﹥ ﹤ACTORS /﹥﹤/TABLE﹥﹤/CENTER﹥

在運行時 將執行標記的代碼並把正確的結果插入到頁面中 但是這並沒有解決問題 反對 JSP 技術的理由並不在於能否 分離內容和表示 而是在於是否必須 分離 只要 JSP 編碼允許內聯編碼 那麼就可以很方便地對內聯代碼進行最後的修改(特別是逼近最後期限時) 而不是將代碼轉換為一個標記庫 如果這不是真的 那麼 Java 語言為何會馬上比 C 和 C++ 更流行 Java 禁用了 C 中大量有問題的特性 例如指針相加 雖然您可以總是強調您不需要 在 C 中執行指針相加 或者優秀的程序員將插入代碼 scriptlet 我們都知道實際會發生什麼 Java 語言是一種更好的選擇 因為它嚴禁 使用這些不好的習慣 但是 JSP 在這方面更類似於 C 允許實現一些非常糟糕的實踐

檢驗 JSP 技術是否成功達到其所述目標的另一種方法是看它能否在實踐中實現這個目標 顯然 如果認為 JSP 無法實際實現目標 這是不公平的 大多數模板引擎 比如 FreeMarker 和 WebMacro 都提供了相同的內聯編碼功能 通常附帶了一種類似 Perl 的語言 然而 諸如 Enhydra 的 XMLC 這樣的技術不 允許進行這種類型的編碼 相反 這些技術將一個純標記語言頁面作為輸入 然後生成 Java 方法 這實際上改變了編程流程 應用程序並不像 JSP 技術那樣使用頁面從應用程序調用邏輯 而是使用方法影響頁面的值(Enhydra) 以 Enhydra 為例 使用 XMLC 將頁面轉換為一個 DOM 樹 然後使用 DOM 的 HTML 綁定更新頁面中的 欄位 (有關 Enhydra XMLC 的更多信息 請查閱 參考資料)

這里的重點是 JSP 技術實現目標的能力遠遠超過 XMLC 例如 僅僅是允許標記庫這一項就比 XMLC 強很多 但是 Sun 規范總體趨向於始終維護向後兼容性 或至少在相當長的一段時間內維護向後兼容性 JSP 規范的當前版本為 它允許使用 scriptlets 因此在未來幾年內 JSP 頁面內都會支持這個特性 在深入探究 JSP 編碼之前 請注意 在其強調的完全分離內容和表示的理念和實際實現之間存在一個很大的缺口 它充其量只是假裝分離了用戶界面和驅動應用程序的代碼

單處理和多任務處理

如前所述 理想狀態下 設計師應該能夠執行單獨處理 只關注圖形設計 而開發人員應該能夠將注意力集中在編程上 因此 設計師可以在將頁面轉換為適合應用程序的格式後 再對其進行處理 對於 JSP 頁面來說 將頁面轉換為適合應用程序的格式就是指向頁面導入 JavaBeans 插入內聯編碼並添加自定義標記庫 問題是有些設計師使用的是 HTML 編輯器 比如 HoTMetaL Macromedia Dreamweaver 或 FrontPage 這些編輯器無法識別代碼 scriptlets 或標記庫 這意味著設計師實際上只收到了頁面的一部分 想像一下 標記庫或代碼片段只生成了表的若干行 或是頁面中其他格式化的細節 這是多麼麻煩的事情 設計師使用了不兼容的 HTML 編輯器 無法看到這些元素的外觀 在開發人員完成編碼後 設計師不能輕松地對頁面進行修改 這時 不僅沒有清晰地劃分角色 JSP 編碼實際上將這兩種角色合二為一 開發人員必須執行多個任務 必須擔當開發人員 設計師以及其他角色

如果您仍然對此表示懷疑 那麼請下載 J EE Reference Implementation 並將其中一個附帶的 JSP 頁面載入到一個 WYSIWYG HTML 編輯器 例如 Dreamweaver 頁面立即被一些黃 *** 域填充 告訴您頁面中包含的所有 錯誤 標記 當然 黃色內容來自於 JSP 標記和代碼 而不是頁面出現了什麼真正的錯誤

迄今為止 尚未出現支持 JSP 功能的 WYSIWYG 編輯器 我也沒有聽說過任何與此相關的項目 盡管模板引擎也具有相同的問題 但是很多基於 Java 的解決方案 例如我最喜歡的 Enhydra 都允許您將標記頁面作為輸入提供給表示技術 在這種情況下 設計師可以根據需要頻繁地進行修改 並重新提供標記頁面 運行表示技術的引擎或編譯程序將標記頁面轉換為適當的格式 並且不需要修改任何代碼(典型情況下) 最終獲得了理想的結果 設計師和開發人員各司其職

因此 要注意 JSP 技術作出的承諾和它實際交付的實現 在實際中 要在一個 JSP 技術驅動的環境下發揮功效 必須讓開發人員處理大部分標記 或至少讓設計師學習一些 JSP 編碼

HTML 和 XML

㈣ JSP技術優缺點深入分析[5]

可移植性和語言鎖定

JSP 技術將您鎖定到某種特定的語言 這一點不應該給予太多的關注 至少在我看來 Java 技術是企業應用程序的惟一 選擇 在這個領域 根本不存在可以獨立於語言的解決方案 當然 在這個時候 我沒有把 Microsoft NET 平台牽涉進來 只有時間可以告訴我們這個平台是否可以真正獨立於語言(我很懷疑這一點)

然而 選擇 JSP 技術將強制您使用 Java 語言 至少對於內容和表示是這樣的 盡管 CORBA 可以用於業務邏輯 JSP 編碼要求必須熟悉 servlet 和核心 Java 語言 因為很多開發人員通過 J EE 平台接觸 JSP 編碼 因此這通常算不成問題

混合和獨立

在本篇文章中 我始終圍繞分離內容和表示這一概念 您可能對此已經感到不耐煩 那麼現在讓我們看看 JSP 究竟能不能實現這個目標 正如我們之前討論的一樣 JSP 宣稱 一直致力於實現內容和表示分離 那麼我們可以因此認為它實現了目標 是嗎?未必如此

內容和表示之間的界限變得模糊

JSP 允許將 Java 代碼插入到標記語言頁面中 這個非常危險的特性允許將內容混合到表示中 更糟糕的是 業務邏輯通常會進入到 JSP 頁面中 如清單 所示

﹤%@ page import= ibm display PageUtils %﹥﹤%@ page import= ibm display PageInfo %﹥﹤%@ page import= ibm logic AdminUtils %﹥﹤%@ page import= ibm people Actor %﹥﹤%@ page import= java util Iterator %﹥﹤%@ page import= java util Vector %﹥﹤%PageInfo pageInfo = (PageInfo)session getAttribute( PAGE_DATA )%﹥﹤HTML﹥﹤HEAD﹥﹤TITLE﹥﹤%=pageInfo getTitle()%﹥﹤/TITLE﹥﹤/HEAD﹥﹤BODY﹥﹤H ALIGN= center ﹥Search Results: Actors﹤/H ﹥﹤CENTER﹥﹤HR width= % ﹥﹤TABLE width= % CELLPADDING= CELLSPACING= border= BGCOLOR= #FFFFCC ﹥﹤%// Based on user s permissions perform search differently (business logic!)Vector actors = pageInfo getActors()if (pageInfo getUserInfo() hasPermission( ADMINISTRATOR )) { actors = AdminUtils getActors(pageInfo getSearchCriteria());} else { actors = pageInfo getActors();}for (Iterator i = actors iterator(); i hasNext()) {Actor actor = (Actor)i next();%﹥ ﹤TR BGCOLOR= #FFCCCC ﹥ ﹤TH width= % ALIGN= center ﹥ ﹤%=actor getLastName()%﹥ ﹤/TH﹥ ﹤TH width= % ALIGN= center ﹥ ﹤%=actor getFirstName()%﹥ ﹤/TH﹥ ﹤/TR﹥﹤%}%﹥﹤/TABLE﹥﹤/CENTER﹥﹤/BODY﹥﹤/HTML﹥

lishixin/Article/program/Java/JSP/201311/20763

㈤ JSP技術優缺點深入分析[1]

作為一名資深的 Java 技術專家和 Enhydra 支持者 本文作者強烈建議開發人員在選擇 Web 應用程序編程語言時 使用其他可以替代 JavaServer Pages (JSP) servlets 的技術 JSP 技術是Sun 的J EE 平台和編程模型的一部分 用於解決將單調的內容轉換為外觀優美的表示層時遇到的困難 事實上 並非所有的Web開發人員都對JSP 技術很滿意 由於 Sun 技術出現了很多不同的版本 您可以從眾多表示技術中選擇一種替代技術 本文將深入查看JSP代碼並介紹一些有吸引力的替代選擇

表示技術專門用於將單調粗糙的Web 內容轉換成帶有漂亮的表示層的內容 JavaServer Pages (JSP) 技術是 Sun 的表示模型 並且是 J EE 平台的一部分 它獲得了極大的關注 使用 JSP 技術有優點也有缺點 Web 開發人員應該了解這些優缺點 並且知道還有其他代替技術 實際上 現在有很多可供選擇的表示技術 本文先介紹表示技術要解決哪些問題 然後考察 JSP 模型特有的優缺點 最後 將介紹一些其他表示技術 它們可以代替 Sun 表示技術

歷史背景

在深入介紹表示技術之前 有必要了解一下該技術產生的時代背景 就在 年前 瘦客戶機還是個新鮮事物 我們仍然處於桌面應用程序的時代 使用功能有限的 微處理器和現在看來不屑一顧的 寸顯示器 時代變了!現在我的台式機只需要運行一個 Web 瀏覽器 伺服器由 Sun IBM HP Compaq 提供 計算 業務邏輯和內容則又由其他公司提供 那麼顯示器呢?現在我們使用的是 寸到 寸不等 等離子寬屏顯示器 這樣我們就可以看到復雜的 HTML 表示 它們充當這些強大的應用程序的前端 以前的單調界面已經無法滿足需要 我們現在需要使用華麗的圖形 可以移動的圖像 色彩協調的表示 並且要求它能夠加快呈現速度

前提條件

如今 在羽毛漸豐的 Windows 應用程序經過十年的發展之後 我們還處在表示模式的巨大轉型之中 Visual Basic 和 C 程序員發現他們仍然在使用後端系統或單調的 Windows 應用程序 或是在工具箱中加入了一種具有 Web 能力的語言 例如 Java 語言 如果一個應用程序無法支持至少 到 種 ML 式語言(例如 HTML XML 和 WML) 即使不是徹底失敗 也會被認為是很糟糕的 當然 這就表示我們非常重視能輕松開發 Web 表示層的能力

事實證明 使用新的 Internet 以及所有可用的語言(Java C Perl Pascal 和 Ada 等)並不像我們希望的那樣簡單 在後端系統使用編程語言並利用它們生成適合客戶機的標記語言時 出現了大量問題 隨著瀏覽器端的選擇越來越多(例如 DHTML 和 JavaScript 編碼) Web 領域迫切需要圖形設計知識 以及可以使用標准 HTML 創建復雜界面的工具 但開發應用程序前端的能力無法跟上這些需求的步伐 此時 表示技術 應運而生

表示技術的專門任務是 將內容(即沒有包含表示細節的數據)轉換為表示 也就是您在手機 PalmPilot 或 Web 瀏覽器看到的各種用戶界面 這些表示技術要解決哪些問題?讓我們來了解一下

分離和集成

表示技術的主要目的是允許分離內容和表示 換而言之 業務邏輯單元(假設 C 或 Java 等編程語言)不需要使用特定於表示的方式生成數據 數據或內容 按照原始格式返回 沒有進行格式化 表示技術隨後對內容應用格式化或進行表示 最終的結果是各種數據被圖形 格式 色彩和徽標所包圍

查看清單 和清單 中的示例 了解一下原始內容和應用了表示技術的內容之間的差異

清單 展示了原始的內容 全部都是數據 可以按照任何方式使用

Russell CroweTom HanksMeg RyanMary Stuart MastersonAlec BaldwinAshley JuddKeanu Reeves

lishixin/Article/program/Java/JSP/201311/20759

閱讀全文

與jsp開發技術詳解怎麼樣相關的資料

熱點內容
國盛期貨要下載哪個app交易 瀏覽:426
金數據如何在填完後顯示信息 瀏覽:143
司法技術室是什麼意思 瀏覽:719
創業板上市找什麼公司代理 瀏覽:895
肉類調理品有什麼產品 瀏覽:656
柘城對比淅川辣椒市場哪個大 瀏覽:79
餐飲小程序怎麼找紅利 瀏覽:438
微信發了多少條信息怎麼看 瀏覽:107
目前市場上的仿製葯有哪些 瀏覽:703
西部數據2400mb是什麼意思 瀏覽:516
什麼產品可以消痘 瀏覽:395
c語言如何查找源程序 瀏覽:374
吉客優品代理怎麼做 瀏覽:967
plc程序sftl什麼意思 瀏覽:763
標普技術進展如何 瀏覽:356
代理服務行業的賬怎麼做 瀏覽:53
歐盟農產品標准怎麼查看 瀏覽:854
什麼情況下可以不使用實質性程序 瀏覽:123
短期交易用英語怎麼說 瀏覽:464
客房入住信息多久消失 瀏覽:510