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

概述Java的struts2框架

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

一、struts2框架概念  

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

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

1、優(yōu)點(diǎn) 

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

2、缺點(diǎn)

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

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

相關(guān)文章

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

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

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

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

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

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

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

    java web圖片上傳和文件上傳實(shí)例詳解

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

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

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

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

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

    使用Feign消費(fèi)服務(wù)時(shí)POST/GET請(qǐng)求方式詳解

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

    Jenkins集成SonarQube的方法詳解

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

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

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

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

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

最新評(píng)論