成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

下一代網絡開發框架Stripes

開發 后端
網絡開發框架Stripes,該框架在2005年發布,不久前發布了1.5版。但國內業界似乎對其很少提及,本文作者就個人感受,對Stripes略加介紹。

軟件的展示層(presentation layer)是最麻煩的。以網絡應用為例,軟件的最終輸出,須以符合HTML的要求。此外,尚需對HTML元素進行修飾和定位,這就用到了CSS技術。如果進一步,可能還需要用到DHTML和Ajax。也就是說,還需要應用JavaScript技術。

而網絡框架的功能主要有兩個:

1.把程序數據以后臺軟件組件(如ActionBean等)的形式注入到展示層,同時把展示層傳入的用戶動作導入到后臺組件,激活業務處理等;

2.提供頁面瀏覽定義功能。簡單的說,就是把展示層與后臺組件合理有效地組合到一起。

這就出現了一個問題,由于展示層用到了較多的技術,網絡框架應該盡可能保持透明,不要扭曲甚至掩蓋了這些基本技術。然而Struts、JSF等顯然沒有滿足這一要求,它們提供了太多的標簽(tag lib),它們不知道Tags就是API。大家學習HTML Tags是心甘情愿的,因為HTML是標準和通用的;但學習個別框架的tags就很抵觸。如果打開一個JSP源代碼,里面到處都是框架的tag,這就太讓人頭痛了??梢韵胂?,這個公司用Struts,那個公司用JSF,對于開發人員來說將是多么痛苦的一件事,這是兩套API啊!

另一個突出的問題便是配置文件。自從XML興起,配置文件就成了第一頭痛的問題??梢哉f,XML不論是對人還是對機器,都是不友好的。但Java社區過去片面追求靈活性(flexbility),低耦合(loose coupling)及其它諸多不切實際的華麗詞藻,XML配置文件滿天飛。以Struts為例,你可能要配置Form數據,navigation數據,validation數據等等。你可以想象,一個中等規模的網絡應用的相關配置文件將會是如何龐大。這還沒有記入后臺其它組件的配置文件。這就會給你一種感受:寫代碼容易,讓J2EE程序轉起來難,弄好配置文件更難。有人感嘆過:我們是用Java寫程序還是用XML來寫程序?!

如果留心觀察,Spring的興起,無非是借了EJB2的東風。因為后者太繁瑣了,尤其是配置問題和資源注入方式。而EJB3的興起,則是實事求是,總結了EJB2的經驗,吸取了Spring的優點。EJB3最顯著的改進便是將XML配置文件去除!而用annotation取而帶之,并提供合理的缺省值。

很明顯,下一個成功的網絡開發框架,必然要在透明度、配置、后臺資源注入等方面有一個質的飛躍。這當然需要廣泛采用annotation技術。另一個最重要的要求,就是力求“簡單”。

好了,說了半天,似乎沒有涉及Stripes,其實不然。Stripes在配置(不需要自己的配置文件)、資源注入、validation、透明度等諸多方面均令人滿意,而且很容易與EJB3或Spring等結合。Stripes的tag及annotation的數量很少,也很容易上手。

Stripes:是一個視圖框架用于利用最新的Java技術來構建Web應用程序.它具有以下特點:不需要對每一page/action進行映射配置(ActionBeans將自動被發現,它利用注釋進行配置),強大的綁定引擎用于構建復雜并脫離請求參數(request parameter)的web對象,易于使用并可本地化的驗證與類型轉換系統.可重復使用ActionBean作為視圖幫助類.支持一個form對應多個事件.透明的文件上傳能力.支持持續開發(比如在構思你的ActionBean之前可以先構建與測試JSP)等.

【編輯推薦】

  1. 基于Stripes框架進行Java Web開發
  2. 解決Jsp頁面URL中傳遞參數亂碼的方法
  3. JSP安全編程實例淺析
責任編輯:楊鵬飛 來源: 51CTO整理
相關推薦

2013-07-27 21:28:44

2022-10-14 08:31:10

2013-05-10 09:36:04

下一代網絡銳捷網絡簡網絡

2021-05-22 23:01:21

人工智能網絡安全

2015-10-19 17:15:33

網絡架構/華三

2016-01-26 11:58:12

2013-09-09 16:28:36

2013-06-27 11:21:17

2022-06-17 14:48:38

物聯網住房危機數據

2020-09-27 17:27:58

邊緣計算云計算技術

2020-09-16 10:28:54

邊緣計算云計算數據中心

2025-01-03 09:24:10

模型架構論文

2009-11-20 08:47:07

路由器技術

2014-03-06 10:53:15

2013-05-20 09:47:15

SDN軟件定義網絡

2022-07-27 15:49:43

互聯網網絡范式人工智能

2018-09-25 07:00:50

2018-09-27 18:47:45

AIOpsDevOps

2013-07-27 21:41:14

APT攻擊下一代威脅

2009-04-06 08:42:18

Firefox瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合国产精品久久丁香 | 一区二区三区视频免费看 | 国产成人高清 | 精品不卡 | 久久精品99 | 成人精品国产免费网站 | 人人看人人草 | 久久久国产网站 | 日韩精品在线观看视频 | 草久久久 | 久久国产精品一区 | 日韩av美女电影 | 欧美第一页| a级性视频 | 成人在线观看免费 | 国产成人精品一区二区三区 | 伊人精品| www.免费看片.com | 日韩人体在线 | 久久久观看 | 日韩三级在线 | 蜜桃av鲁一鲁一鲁一鲁 | 久久视频免费观看 | 久热国产在线 | 精品一区av | 日韩国产一区二区三区 | 久久久www成人免费精品张筱雨 | 亚洲成人av在线 | 色接久久| 成人免费观看男女羞羞视频 | 久婷婷| 久久av在线播放 | 91精品国产91久久久久久 | 亚洲免费视频网站 | 91精品国产91久久久久久 | 久久影音先锋 | 欧美国产日本一区 | 欧美一区二区三区,视频 | 亚洲欧美中文字幕 | 欧美一区二区三区在线观看 | 亚洲综合色视频在线观看 |