Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget |
lee5518
发贴: 4 积分: 0 |
于 2003-06-20 20:10
開發 Web-based 應用程式已儼然成為企業應用未來的主流趨勢,而 JSP 具備了 Java 跨平台及可存取 J2EE 架構中提供的所有服務等優點,更是企業在專案開發時考量的最佳網站技術。 然而,單單用 JSP 來開發 Web 專案並不容易,因為 JSP 是非事件驅動程式撰寫模式 ( Non Event-Driven Computing Model)、 UI (HTML Elements) 無法由程式碼直接控制、以及 UI 的狀態(View State)無法自動保存, 這些因素造成了JSP的程式碼與 UI 混合在一起,錯綜複雜的 UI/程式碼不僅在開發上不容易,也造成日後維護與擴充上的困難。 相較於傳統的 Client Forms 或 Client-based Web Applications 程式撰寫模式而言, JSP顯然不直覺多了。原因有三,茲並列比較如下: 1. Event-Driven Computing Model Client Forms : 你可以藉由撰寫事件處理函式 (Event Handler) 來處理由 GUI components所觸發的事件。 例如 Button 的 OnClick 事件或 DropdownList 的 OnSelectChanged 事件。 純 JSP : 因為JSP是由上到下循序處理 (Sequential Processing),因此你必須用程式來判斷到底使用者按了哪個按鈕, 使用者是否改變選定的選單項目等等,然後根據這些判斷結果來撰寫對應的程式碼。 2. GUI Compoment Client Forms : 所有 GUI Compoment 的屬性與行為都可以由程式碼完全存取與控制, 程式碼與 UI是完全分開的。 純 JSP : 因為JSP是由上到下循序處理 (Sequential Processing),因此你必須在適當的JSP檔案位置插入程式碼, 以改變 output 至瀏覽器的 UI。但這樣撰寫方式往往造成程式碼與 UI 混雜在一起,非常難維護與擴充。 3. Retain View State automatically Client Forms : 無庸置疑,在傳統的 client forms 中, GUI component 的狀態 (view state) 自動保持在最後使用者對它改變的狀態。 純 JSP : 因為 HTTP 是不保持狀態的 (Stateless),因此所有的 HTML element 的狀態 (View State )會在 post 回 web server 後就消失。 為了保持最後使用者對 GUI Compoment 改變的狀態 ,你必須要撰寫程式。 保持 HTML element 的狀態 (View State )並不容易,不同的 HTML element 需要用不同的處理方法。 通常,約有25%的程式碼單純為了這件在 Client Form 中視為理所當然的事。 附帶優點 除了上述的三個使用JSPWidget 的好處外, 另外下列附帶優點: 1. 自動傳回 (AutoPostBack) 2. 宣告式欄位編審(Declarative Validation) 3. 資料繫結(DataBinding) 這是由 恆逸資訊 所提供超好用而且免費的東西 網站上還有詳細的介紹和範例唷 http://edu.uuu.com.tw/jspwidget/ http://edu.uuu.com.tw/jspwidget/docs/jspwidget_introduction.htm 歡迎大家試試看唷~~~ 学java的朋友,请一起来投票让sun推出中文jdk文档!!! |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
7993 | 解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | lee5518 | 1586 | 2003-06-20 20:10 |
6880 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | juweiping | 15 | 2003-06-20 21:42 |
7205 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | nothing | 1614 | 2003-06-22 13:47 |
6559 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | supertoy | 109 | 2003-06-23 08:28 |
6688 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | lee5518 | 1483 | 2003-07-02 12:15 |
6396 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | sutm | 10 | 2003-06-24 11:03 |
6554 | Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget | supertoy | 113 | 2003-07-04 14:06 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |