Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget
lee5518





发贴: 4
积分: 0
于 2003-06-20 20:10 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
開發 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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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