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

您没有登录

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

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

天外飞仙.....

CJSDN高级会员


发贴: 1636
积分: 131
于 2003-06-22 13:47 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
欢迎大家试试看唷~~~




躲得过的怪物,躲不过的刺激


话题树型展开
人气 标题 作者 字数 发贴时间
7615 解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget lee5518 1586 2003-06-20 20:10
6536 Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget juweiping 15 2003-06-20 21:42
6863 Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget nothing 1614 2003-06-22 13:47
6210 Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget supertoy 109 2003-06-23 08:28
6333 Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget lee5518 1483 2003-07-02 12:15
6073 Re:解決JSP程式撰寫不直覺、程式碼與UI混雜的痛: JSPWidget sutm 10 2003-06-24 11:03
6181 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