欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
學(xué)習structs(一)
Structs的缺點(diǎn)
  1. 調試困難
  2. 沒(méi)有事件模型
  3. 沒(méi)有缺省的或推薦的數據模型,訪(fǎng)問(wèn)持久數據的任務(wù)留給了開(kāi)發(fā)人員。
  4. 單一的ActionServlet,一個(gè)應用程序只能使用一個(gè)ActionServlet,這可能導致配置沖突。
  5. 學(xué)習時(shí)間較長(cháng)。
  6. i18n 限制,對國際化的資源和錯誤信息的處理非常好,但不適合于大文本塊。
  7. JSP異常不能本地化,通常顯示為英語(yǔ)。
  8. Tag屬性冗長(cháng),許多標記擴展要求很多參數,對編程來(lái)說(shuō)很笨拙。
  9. Action 類(lèi)是Struts支持的唯一"分發(fā)者",并僅通過(guò)其execute方法法來(lái)調用。這使得應用程序在只能和在execute方法中傳遞進(jìn)來(lái)的數據一起工作。即使有辦法超出這個(gè)限制, execute方法也是個(gè)瓶頸。一般一個(gè)請求要求ActionServlet組裝幾個(gè)ActionForm。但是因為execute只能接受單個(gè)ActionForm 參數,如果不經(jīng)過(guò)較大的框架革新是不可行的。
  10. 模糊的術(shù)語(yǔ)??蚣茉诿黠@的增長(cháng)。而給一些應用選項和類(lèi)的名稱(chēng)卻容易讓人混淆。例如,web.xml 中的"validate" 選項和Action 對象的validate 方法無(wú)關(guān),而和配置文件的解析有關(guān)。同樣,神秘的"null"選項則表示當消息關(guān)鍵字(message key)未找到時(shí),是否返回一個(gè)錯誤信息。
    有個(gè)趨勢是在類(lèi)層次樹(shù)中使用復合名稱(chēng)。在A(yíng)ction包中的每個(gè)類(lèi)都有個(gè)前綴為"Action",這是多余的,容易混淆。同時(shí),在Struts配置文件中, ActionMappings 定義的元素名是"Action" 而不是"ActionMapping" 。如果開(kāi)發(fā)人員引用一個(gè)"Action", 很難區別它們是指Action 類(lèi)或是配置類(lèi)的ActionMapping。
    在Struts 配置中,用"name"來(lái)標識ActionForward 和ActionForms,用"path"來(lái)標識ActionMapping。action-mapping元素中的"name"屬性則指使用哪個(gè)ActionForm 。ActionForward 的URI域也被命名為"path",但可以包括帶有"path"的查詢(xún)組件。ActionMapping 的"path" 不包括像*.do這樣的servlet樣式, 但是ActionForward的"path"卻包括*.do的擴展。應用資源其實(shí)是真正的消息資源,等等。
    這些小矛盾可以把一些新手搞糊涂,并且使框架難以學(xué)習。

Structs的優(yōu)點(diǎn):

  1. 以HTTP為中心:Struts設計圍繞標準HTTP 請求-響應模式,為許多Web開(kāi)發(fā)人員所熟悉。
  2. 標準記錄:Struts可以使用容器的缺省記錄系統,而不需要配置和理解其他包。
  3. 可選的調試記錄:Struts 可選記錄大量狀態(tài)處理時(shí)的信息,它們可以有助于進(jìn)行調試。
  4. 模型中立:Struts 并不傾向于哪個(gè)特定的持久層。
  5. 在一個(gè)核心配置中匯集實(shí)現細節:Struts 配置文件封裝了應用程序或應用模塊的實(shí)現細節。所以它們可以作為一個(gè)整體來(lái)評價(jià)和管理。
  6. 允許為每個(gè)場(chǎng)所配置不同的消息資源:不同的譯者可以在他們自己的消息資源文件版本上工作。添加一個(gè)新的本地化支持僅需簡(jiǎn)單地添加一個(gè)資源文件。
  7. 輕量Struts :僅有幾個(gè)核心類(lèi)要學(xué)習。
  8. 開(kāi)源:全部源代碼在自由的Apache 軟件許可下,所有的選擇都在你。
  9. 強大的開(kāi)發(fā)人員團體:有一個(gè)強大的開(kāi)發(fā)人員團體使用Struts。郵件列表時(shí)非?;钴S的。許多開(kāi)發(fā)人員的擴展是很成功的。
  10. 強大的供應商團體:Struts 已經(jīng)和其他一些產(chǎn)品合在一起,包括Jcorporate的Expresso和IBM的WebSphere.。一些廠(chǎng)商也提供Struts專(zhuān)用工具。
  11. 強大的產(chǎn)品支持:Struts 有自己的JGuru 論壇。Struts郵件列表至少可以通過(guò)兩種方式進(jìn)行訪(fǎng)問(wèn)。Struts 已經(jīng)被許多文章和書(shū)籍涉及到,并有一些組織提供專(zhuān)業(yè)的教程。
  12. 強大的開(kāi)發(fā)團隊超過(guò)30個(gè)開(kāi)發(fā)人員為Struts 1.1做貢獻。Struts團隊現在有九個(gè)活躍的全職志愿者。
  13. 穩定發(fā)布版本:Struts正式發(fā)布版本要經(jīng)過(guò)長(cháng)期的測試,并沒(méi)有最后期限,所以團隊可以提供高質(zhì)量的產(chǎn)品。
  14. i18n 支持:內建國際化支持。
  15. 高度兼容:Struts專(zhuān)注于提供公共標準100%兼容的產(chǎn)品。
  16. 全方位的標記擴展:Struts包括一系列通用標記擴展??梢酝耆夏鉐SP 需要,而不用再編寫(xiě)腳本程序。
  17. 良好的文檔:Struts JavaDoc非常詳細,以使你幾乎不需要參考源代碼。這其實(shí)是個(gè)高級別的用戶(hù)指南。
  18. 建立在設計模式之上:Struts 框架在其架構中實(shí)現了一些經(jīng)典的設計模式,這些模式為許多開(kāi)發(fā)人員所熟知。
  19. 可擴展性:所有默認的設置都可以配置。核心Struts可以被重寫(xiě),和子類(lèi)化。開(kāi)發(fā)人員可以定制關(guān)鍵的類(lèi),如ActionForm 和Action。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
mayong--淺析struts 體系結構與工作原理
Struts初步認識
Struts入門(mén)(Struts 框架響應客戶(hù)請求的流程+國際化+異常)
struts1.x常用類(lèi)筆記
Struts旅程(一)Struts簡(jiǎn)介和原理
Struts第一天
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久