• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

解决jsp程序不直接、代码与UI混杂的痛:

servlet/jsp 搞代码 7年前 (2018-06-18) 203次浏览 已收录 0个评论

介绍一个非常不错的基于javaweb的UI解决方案,用java做web应用的人都知道,web上UI开发的痛苦吧,UI表现上几乎没有什么现成的控件,这一点.net的确是比java要强一点,即使Struts也没有提供很好的解决jsPWidget是一个台湾的开源的UI框架,它仿照.net的viewstate等思想,提供了事件驱动、页面状态保存(viewstate)、校验、以及常用组件(dropdownList、panel、treeView、menu)等解决方案。并且提供详细的文档和demo。其实在一年前就看到过这个项目了,今天偶尔又看到推荐给大家,希望可以学习、参考、借鉴他的思想。

项目地址:http://edu.uuu.com.tw/jspwidget

看一下他的Menu组件效果很cool吧:http://edu.uuu.com.tw/jspwidget/docs/gui/menu_03.jsp

http://www.gaodaima.com/42081.html解决jsp程序不直接、代码与UI混杂的痛:

下面是作者对webUI的一段分析:

O目
_l Web-based 贸淌揭叭怀槠I梦淼闹髁髭荩 JSP 具淞 Java 跨平台及可存取 J2EE 架中提供的所有服盏c,更是企I在0搁_lr考量的最佳W站技g。
然而,斡 JSP 黹_l Web 0K不容易,因 JSP 是非事件映淌阶模式 ( Non Event-Driven Computing Model)、 UI (HTML Elements) o法由程式a直接控制、以及 UI 的B(View State)o法自颖4妫 @些因素造成了JSP的程式ac UI 混合在一起,eC}s的 UI/程式a不H在_l上不容易,也造成日後SocU充上的困y。

相^於鹘y的 Client Forms 或 Client-based Web Applications 程式撰模式而言, JSP@然不直X多了。原因有三,K列比^如下:

因素 Client Forms JSP
Event-Driven Computing Model 你可以藉由撰事件砗 (Event Handler) 硖碛 GUI components所|l的事件。 例如 Button 的 OnClick 事件或 DropdownList 的 OnSelectChanged 事件。 因JSP是由上到下循序 (Sequential Processing),因此你必用程式砼嗟降资褂谜甙戳四按o, 使用者是否改x定的x雾目等等,然後根@些判嘟Y果碜某淌酱a。
GUI Compoment 所有 GUI Compoment 的傩耘c行槎伎梢杂沙淌酱a完全存取c控制, 程式ac UI是完全分_的。 因JSP是由上到下循序 (Sequential Processing),因此你必在m的JSPn案位置插入程式a, 以改 output 至g[器的 UI。但@幼方式往往造成程式ac UI 混s在一起,非常ySocU充。
Retain View State automatically o庸置疑,在鹘y的 client forms 中, GUI component 的B (view state) 自颖3衷谧钺崾褂谜λ淖的B。 因 HTTP 是不保持B的 (Stateless),因此所有的 HTML element 的B (View State ) post 回 web server 後就消失。 榱吮3肿钺崾褂谜 GUI Compoment 改的B ,你必要撰程式。 保持 HTML element 的B (View State )K不容易,不同的 HTML element 需要用不同的矸椒ā 通常,s有25%的程式a渭榱诉@件在 Client Form 中槔硭然的事。

JSPWidget是在 JSP 噬辖ㄖ玫囊惶 Framework,它的O目吮闶榱俗程式O可以直X地方式黹_lJSP Web 孟到y,就像是在_l鹘y的 Client Form 一虞p 。

欢迎大家阅读《解决jsp程序不直接、代码与UI混杂的痛:》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决jsp程序不直接、代码与UI混杂的痛:

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址