欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

概述Java的struts2框架

 更新時間:2016年12月16日 17:15:46   作者:xullent  
本篇文章主要對struts2框架概念、優(yōu)缺點進行簡要概述。相信會對大家學(xué)習(xí)Java有所幫助,需要的朋友一起來看下吧

一、struts2框架概念  

Struts2框架是一個輕量級的MVC流程框架,輕量級是指程序的代碼不是很多,運行時占用的資源不是很多,MVC流程框架就是說它是支持分層開發(fā),控制數(shù)據(jù)的流程,從哪里來,到那里去,怎么來,怎么去的這樣一個框架;Struts2是一個基于MVC設(shè)計模式的Web應(yīng)用框架,它本質(zhì)上相當于一個servlet,在MVC設(shè)計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。

二、struts2框架的優(yōu)缺點

1、優(yōu)點 

  • a) 實現(xiàn)了MVC模式,層次結(jié)構(gòu)清晰,使程序員只需關(guān)注業(yè)務(wù)邏輯的實現(xiàn)。
  • b) 豐富的標簽庫,大大提高了開發(fā)的效率。
  • c) Struts2提供豐富的攔截器實現(xiàn)
  • d) 通過配置文件,就可以掌握整個系統(tǒng)各個部分之間的關(guān)系。
  • e) 異常處理機制,只需在配置文件中配置異常的映射,即可對異常做相應(yīng)的處理。
  • f)Struts2的可擴展性高。Struts2的核心jar包中由一個struts-default.xml文件,在該文件中設(shè)置了一些默認的bean,resultType類型,默認攔截器棧等,所有這些默認設(shè)置,用戶都可以利用配置文件更改,可以更改為自己開發(fā)的bean,resulttype等。因此用戶開發(fā)了插件的話只要很簡單的配置就可以很容易的和Struts2框架對插件的可插拔的特性。
  • g) 面向切面編程的思想在Strut2中也有了很好的體現(xiàn)。最重要的體現(xiàn)就是攔截器的使用,攔截器就是一個一個的小功能單位,用戶可以將這些攔截器合并成一個大的攔截器,這個合成的攔截器就像單獨的攔截器一樣,只要將它配置到一個action中即可。

2、缺點

 a) Struts2中Action中取得從jsp中傳過來的參數(shù)時還是有點麻煩??梢詾镾truts2的Action中的屬性配置上Getter和Setter方法,通過默認攔截器,就可以將請求參數(shù)設(shè)置到這些屬性中。如果用這種方式,當請求參數(shù)很多時,Action類就會被這些表單屬性弄的很臃腫,讓人感覺會很亂。還有Action中的屬性不但可以用來獲得請求參數(shù)還可以輸出到j(luò)sp中,這樣會更亂。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務(wù)器功能

    基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務(wù)器功能

    應(yīng)公司要求,在HTML5頁面上實現(xiàn)上傳文件到服務(wù)器功能,對于我這樣的菜鳥,真是把我難住了,最后還是請教大神搞定的,下面小編把例子分享到腳本之家平臺,供大家參考
    2017-08-08
  • Springmvc應(yīng)用Mongodb分頁實現(xiàn)

    Springmvc應(yīng)用Mongodb分頁實現(xiàn)

    這篇文章主要為大家詳細介紹了Springmvc應(yīng)用Mongodb分頁實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java中Singleton的3種實現(xiàn)方式詳解

    Java中Singleton的3種實現(xiàn)方式詳解

    這篇文章主要給大家介紹了關(guān)于Java中Singleton的3種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • java web圖片上傳和文件上傳實例詳解

    java web圖片上傳和文件上傳實例詳解

    這篇文章主要介紹了java web圖片上傳和文件上傳實例詳解的相關(guān)資料,這里提供了兩種方法及示例代碼,需要的朋友可以參考下
    2016-11-11
  • 關(guān)于Java中反射的作用義及使用方法

    關(guān)于Java中反射的作用義及使用方法

    這篇文章主要介紹了關(guān)于Java中反射的作用義及使用方法,反射使得程序可以在運行時對類進行檢查和操作,而不需要在編譯時知道類的完整信息,需要的朋友可以參考下
    2023-07-07
  • 使用JSON.toJSONString()返回{}的原因

    使用JSON.toJSONString()返回{}的原因

    這篇文章主要介紹了使用JSON.toJSONString()返回{}的原因,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 使用Feign消費服務(wù)時POST/GET請求方式詳解

    使用Feign消費服務(wù)時POST/GET請求方式詳解

    這篇文章主要介紹了使用Feign消費服務(wù)時POST/GET請求方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Jenkins集成SonarQube的方法詳解

    Jenkins集成SonarQube的方法詳解

    這篇文章主要介紹了Jenkins集成SonarQube的方法詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MyBatis如何配置多sql腳本執(zhí)行

    MyBatis如何配置多sql腳本執(zhí)行

    這篇文章主要介紹了MyBatis如何配置多sql腳本執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺談ThreadLocal為什么會內(nèi)存泄漏

    淺談ThreadLocal為什么會內(nèi)存泄漏

    這篇文章主要介紹了淺談ThreadLocal為什么會內(nèi)存泄漏,每個Thread內(nèi)部維護著一個ThreadLocalMap,它是一個Map,這個映射表的Key是一個弱引用,其實就是ThreadLocal本身,Value是真正存的線程變量Object,需要的朋友可以參考下
    2023-12-12

最新評論