国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于使用SSM+JSP開(kāi)發(fā)時(shí)setter、getter隱式調(diào)用問(wèn)題的小結(jié)

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于使用SSM+JSP開(kāi)發(fā)時(shí)setter、getter隱式調(diào)用問(wèn)題的小結(jié)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載?。ㄕ?qǐng)尊重原創(chuàng),博主保留追究權(quán))
https://www.cnblogs.com/cnb-yuchen/p/17977495
出自【進(jìn)步*于辰的博客】

之前使用SSM+JSP做網(wǎng)站開(kāi)發(fā),由于沒(méi)有注意setter、getter的隱式調(diào)用問(wèn)題,出現(xiàn)了多次bug,對(duì)開(kāi)發(fā)進(jìn)度影響挺大。因此,特來(lái)作這篇文章跟大家分享,幫在使用SSM開(kāi)發(fā)的博友們避避坑。
參考筆記三,P31.1。

目錄
  • 1、setter
  • 2、getter

1、setter

隱式調(diào)用時(shí)機(jī):

1、查詢數(shù)據(jù),調(diào)用無(wú)參構(gòu)造方法創(chuàng)建實(shí)例后

2、getter

隱式調(diào)用時(shí)機(jī):

1、EL表達(dá)式
2、使用@ResponseBody時(shí)
3、<if>、<when>等標(biāo)簽
4、ajax得到的響應(yīng)體是實(shí)體,獲取屬性時(shí)
5、sql語(yǔ)句內(nèi)的 #{xx}、${xx}

對(duì)第5點(diǎn)說(shuō)明:

  1. #{xx}/${xx}都隱式調(diào)用了getter,而不是根據(jù)屬性名調(diào)用。
  2. 當(dāng)xx對(duì)應(yīng)的類型是 Date,即獲取的是時(shí)間時(shí),一般為了EL表達(dá)式顯示,會(huì)重寫(xiě)getter,并將返回值類型改為 String;(當(dāng)然這已經(jīng)不是重寫(xiě))
  3. 如果這樣“重寫(xiě)”了getter,必須判斷是否為null。原因不是為了EL表達(dá)式顯示,因?yàn)楫?dāng)為null時(shí),EL表達(dá)式不會(huì)報(bào)錯(cuò);而是因?yàn)榉祷氐臅r(shí)間字符串必然是通過(guò) SimpleDateFormat 等類由時(shí)間轉(zhuǎn)換而來(lái),轉(zhuǎn)換時(shí),若時(shí)間為null,拋出異常。

大家看完上述說(shuō)明,一定有一個(gè)疑惑:“你重寫(xiě)了 Date 類型屬性的getter,例如插入時(shí),#{xx}獲取時(shí)間,得到的不就是 String,而數(shù)據(jù)庫(kù)字段類型是時(shí)間類型,怎么能插入成功?”
這是因?yàn)镸ybatis和MySQL / Oracle都有將DateString自動(dòng)轉(zhuǎn)換的功能。

示例說(shuō)明:
實(shí)體。

User(userId, userName, cancelStatus)

屬性cancelStatus:注銷狀態(tài),0-正常,1-注銷中。

一般使用這兩種方法將數(shù)字轉(zhuǎn)換成文字:

  1. getter內(nèi)轉(zhuǎn)換;
  2. 渲染時(shí)轉(zhuǎn)換,如:ajax。

一般選擇第2種方法,因?yàn)槿?code>cancelStatus這類已約定取值的屬性,往往會(huì)用于判斷,如:EL表達(dá)式中判斷取值來(lái)顯示不同內(nèi)容。
由于第1種方法會(huì)修改getter,則可能報(bào)錯(cuò);當(dāng)然,可定義其他名稱的getXx()返回文字信息,但那樣成本高。
因此,大多數(shù)情況下都是在渲染時(shí)將數(shù)字轉(zhuǎn)換成文字。這也是很多項(xiàng)目前端采用的方法。

本文完結(jié)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-811059.html

到了這里,關(guān)于關(guān)于使用SSM+JSP開(kāi)發(fā)時(shí)setter、getter隱式調(diào)用問(wèn)題的小結(jié)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JavaSE學(xué)習(xí)之路:Idea小技巧一鍵生成標(biāo)準(zhǔn)JavaBean(一鍵生成構(gòu)造方法和Setter和Getter方法)

    JavaSE學(xué)習(xí)之路:Idea小技巧一鍵生成標(biāo)準(zhǔn)JavaBean(一鍵生成構(gòu)造方法和Setter和Getter方法)

    1.生成有參和無(wú)參構(gòu)造函數(shù) 2.生成Getter和Setter方法 3.生成toString方法 1.安裝插件 2.右鍵-使用插件

    2024年02月12日
    瀏覽(20)
  • vuex前端開(kāi)發(fā),getters是什么?怎么調(diào)用?簡(jiǎn)單的案例操作

    vuex前端開(kāi)發(fā),getters是什么?怎么調(diào)用?簡(jiǎn)單的案例操作

    vuex前端開(kāi)發(fā),getters是什么?怎么調(diào)用?簡(jiǎn)單的案例操作! 下面通過(guò)一些簡(jiǎn)單的案例,來(lái)了解一下,vuex當(dāng)中的getters到底是什么意思,有哪些實(shí)際的操作案例。 Vuex的getters主要用于對(duì) store中的state進(jìn)行計(jì)算或過(guò)濾 ,類似于Vue組件中的 計(jì)算屬性 。它可以對(duì)state進(jìn)行一些處理,然后

    2024年01月19日
    瀏覽(24)
  • JSP SSM 成果展示系統(tǒng)myeclipse開(kāi)發(fā)mysql數(shù)據(jù)庫(kù)springMVC模式j(luò)ava編程計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)

    JSP SSM 成果展示系統(tǒng)myeclipse開(kāi)發(fā)mysql數(shù)據(jù)庫(kù)springMVC模式j(luò)ava編程計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)

    一、源碼特點(diǎn) ?? ? JSP SSM 冬奧建設(shè)成果展示系統(tǒng)是一套完善的web設(shè)計(jì)系統(tǒng)(系統(tǒng)采用SSM框架進(jìn)行設(shè)計(jì)開(kāi)發(fā),spring+springMVC+mybatis),對(duì)理解JSP java編程開(kāi)發(fā)語(yǔ)言有幫助,系統(tǒng)具有完整的 源代碼和數(shù)據(jù)庫(kù),系統(tǒng)主要采用B/S模式開(kāi)發(fā)。開(kāi)發(fā)環(huán)境為TOMCAT7.0,Myeclipse8.5開(kāi)發(fā),數(shù)據(jù)庫(kù)為

    2024年02月09日
    瀏覽(93)
  • JSP SSM 學(xué)生綜合測(cè)評(píng)管理系統(tǒng)myeclipse開(kāi)發(fā)mysql數(shù)據(jù)庫(kù)springMVC模式j(luò)ava編程計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)

    JSP SSM 學(xué)生綜合測(cè)評(píng)管理系統(tǒng)myeclipse開(kāi)發(fā)mysql數(shù)據(jù)庫(kù)springMVC模式j(luò)ava編程計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)

    一、源碼特點(diǎn) ?? ? JSP SSM 學(xué)生綜合測(cè)評(píng)管理系統(tǒng)是一套完善的web設(shè)計(jì)系統(tǒng)(系統(tǒng)采用SSM框架進(jìn)行設(shè)計(jì)開(kāi)發(fā),spring+springMVC+mybatis),對(duì)理解JSP java編程開(kāi)發(fā)語(yǔ)言有幫助,系統(tǒng)具有完整的源代碼和數(shù)據(jù)庫(kù),系統(tǒng)主要采用B/S模式開(kāi)發(fā)。開(kāi)發(fā)環(huán)境為TOMCAT7.0,Myeclipse8.5開(kāi)發(fā),數(shù)據(jù)庫(kù)為M

    2024年02月07日
    瀏覽(97)
  • 新聞管理系統(tǒng)(ssm+jsp+mysql)

    新聞管理系統(tǒng)(ssm+jsp+mysql)

    目錄 摘要 一、系統(tǒng)開(kāi)發(fā)環(huán)境 二、數(shù)據(jù)庫(kù)設(shè)計(jì) 三、實(shí)現(xiàn)的功能 四、詳細(xì)設(shè)計(jì) 五、效果展示 游客可以瀏覽新聞,也可以通過(guò)新聞?lì)悇e或新聞標(biāo)題對(duì)新聞進(jìn)行查找; 管理員可以增加新聞、修改新聞、根據(jù)新聞?lì)悇e查找新聞、刪除新聞,也可以增加類別、修改類別、刪除類別;

    2024年02月04日
    瀏覽(25)
  • 基于ssm+jsp的網(wǎng)上手機(jī)商城論文

    基于ssm+jsp的網(wǎng)上手機(jī)商城論文

    隨著科學(xué)技術(shù)的飛速發(fā)展,各行各業(yè)都在努力與現(xiàn)代先進(jìn)技術(shù)接軌,通過(guò)科技手段提高自身的優(yōu)勢(shì);對(duì)于網(wǎng)上手機(jī)商城當(dāng)然也不能排除在外,隨著網(wǎng)絡(luò)技術(shù)的不斷成熟,帶動(dòng)了網(wǎng)上手機(jī)商城,它徹底改變了過(guò)去傳統(tǒng)的管理方式,不僅使服務(wù)管理難度變低了,還提升了管理的靈

    2024年02月04日
    瀏覽(23)
  • 基于jsp,ssm物流快遞管理系統(tǒng)

    基于jsp,ssm物流快遞管理系統(tǒng)

    開(kāi)發(fā)工具:eclipse,jdk1.8 服務(wù)器:tomcat7.0 數(shù)據(jù)庫(kù):mysql5.7 技術(shù): spring+springMVC+mybaits+EasyUI 項(xiàng)目包括用戶前臺(tái)和管理后臺(tái)兩部分,功能介紹如下:? 一、用戶(前臺(tái))功能: 用戶進(jìn)入物流快遞管理系統(tǒng)后,可以進(jìn)行在線下單,下單完成后,可以查詢訂單狀態(tài);接著,用戶可以瀏覽

    2024年02月06日
    瀏覽(30)
  • 基于JSP SSM的社區(qū)生活超市管理系統(tǒng)

    基于JSP SSM的社區(qū)生活超市管理系統(tǒng)

    目錄 背景 技術(shù)簡(jiǎn)介 系統(tǒng)簡(jiǎn)介 界面預(yù)覽 ? 隨著時(shí)代步伐的加速,計(jì)算機(jī)技術(shù)已廣泛而深刻地滲透到社會(huì)的各個(gè)層面。隨著居民生活水平的持續(xù)提升,人們對(duì)社區(qū)生活超市的期望和管理要求也越來(lái)越高。隨著社區(qū)生活超市數(shù)量的穩(wěn)步增長(zhǎng),開(kāi)發(fā)一個(gè)高效、實(shí)用的社區(qū)生活超市

    2024年04月12日
    瀏覽(25)
  • 0004Java程序設(shè)計(jì)-SSM+JSP醫(yī)院掛號(hào)系統(tǒng)

    0004Java程序設(shè)計(jì)-SSM+JSP醫(yī)院掛號(hào)系統(tǒng)

    醫(yī)院掛號(hào),一直以來(lái)就是困擾醫(yī)院提高服務(wù)水平的重要環(huán)節(jié),特別是醫(yī)療水平高、門診訪問(wèn)量高的綜合型醫(yī)院,門診擁擠就成了普遍現(xiàn)象。因此,本文提出了醫(yī)院掛號(hào)系統(tǒng)。預(yù)約掛號(hào),是借助信息化的技術(shù),面向全社會(huì)推出的一項(xiàng)醫(yī)療衛(wèi)生便民服務(wù)。它旨在節(jié)省公眾的排隊(duì)時(shí)

    2024年02月11日
    瀏覽(19)
  • 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(JSP+SSM+MySQL)

    網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(JSP+SSM+MySQL)

    目 錄 摘 要 I ABSTRACT II 第一章 概述 1 1.1 課題背景 1 1.2 目的和意義 1 1.3總體設(shè)計(jì)原則 1 1.4 本章小結(jié) 2 第二章 系統(tǒng)開(kāi)發(fā)技術(shù) 3 2.1 SQL SERVER 2005簡(jiǎn)介 3 2.2 TOMCAT簡(jiǎn)介 3 2.3 JAVA 簡(jiǎn)介 3 2.4 ECLIPSE簡(jiǎn)介 4 2.5 JSP簡(jiǎn)介 4 2.6 本章小結(jié) 4 第三章 系統(tǒng)規(guī)劃與分析 5 3.1 系統(tǒng)的需求分析 5 3.2 業(yè)務(wù)流程

    2024年02月04日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包