JavaWeb學(xué)習(xí)之MVC、jstl、El表達(dá)式06-創(chuàng)新互聯(lián)

目錄

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),衡山企業(yè)網(wǎng)站建設(shè),衡山品牌網(wǎng)站建設(shè),網(wǎng)站定制,衡山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,衡山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.MVC:開發(fā)模式

2 mvc三層架構(gòu)

2.EL表達(dá)式

1.使用

2.獲取值?

1.${域名稱.鍵名}

2 ${鍵名}

3.隱式對(duì)象

3.jstl學(xué)習(xí)

1.概念

2.作用

3.使用步驟

4,常用的]STL標(biāo)簽


1.MVC:開發(fā)模式

1.jsp演變歷史
1,早期只有servlet,只能使用response輸出標(biāo)簽數(shù)據(jù),非常麻煩
2,后來又jsp,簡(jiǎn)化了Servlet的開發(fā),如果過度使用jsp,在jsp中即寫大量的java代碼,有寫html表,造成難于維護(hù),難于分工協(xié)作
3.再后來,java的web開發(fā),借鑒mvc開發(fā)模式,使得程序的設(shè)計(jì)更加合理性2.MVC
1,M:Model,模型。JavaBean
*完成具體的業(yè)務(wù)操作,如:查詢數(shù)據(jù)庫(kù),封裝對(duì)象
2.V:View,視圖。JSP
*展示數(shù)據(jù)
3.C:Controller,控制器。Servlet
*獲取用戶的輸入
*調(diào)用模型
*將數(shù)據(jù)交給視圖進(jìn)行展示
*優(yōu)缺點(diǎn):
1.優(yōu)點(diǎn):
? 1.耦合性低,方便維護(hù),可以利于分工協(xié)作
2.重用性高
2.缺點(diǎn):
1.使得項(xiàng)架構(gòu)變得復(fù)雜,對(duì)開發(fā)人員要求高?

2 mvc三層架構(gòu)2.EL表達(dá)式

1.概念:Expression Language表達(dá)式語言
2.作用:替換和簡(jiǎn)化jsp頁(yè)面中java代碼的編寫
3.語法:${表達(dá)式)
4.注意:
jsp默認(rèn)支持el表達(dá)式的。如果要忽略el表達(dá)式
1.設(shè)置jsp中page指命中:isELIgnored="true"忽略當(dāng)前jsp頁(yè)面中所有的el表達(dá)式
2.1${表達(dá)式}:忽略當(dāng)前這個(gè)el表達(dá)式

1.使用

1.運(yùn)算:
*運(yùn)算符:
1,算數(shù)運(yùn)算符:+? -? *? ? /(div)? ? ?%(mod)
2,比較運(yùn)算符:> >=?<=? ==? I? =
3,邏輯運(yùn)算符:&? (and)? ? II(or)? ? !(not)
4.空運(yùn)算符:empty
功能:用于判斷字符串、集合、數(shù)組對(duì)象是否為u11或者長(zhǎng)度是否為0
${empty list}:判斷字符串、集合、數(shù)組對(duì)象是否為null或者長(zhǎng)度為8
*$not empty str}:表示判斷字符串、集合、數(shù)組對(duì)象是否不為null并且長(zhǎng)度>g

2.獲取值?

1.e1表達(dá)式只能從域?qū)ο笾蝎@取值
.語法:

1.${域名稱.鍵名}

從指定域中獲取指定鍵的值
域名稱:
1.pagescope? ? ? ? ? ? ? ?--pagecontext
2.requestscope? ? ? ? ? ?--request
3.sessionScope? ? ? ? ? --session
4.applicationScope? ? ?--application (servletcontext)
舉例:在request域中存儲(chǔ)了name=張三
獲?。?{requestScope,name}

2 ${鍵名}

表示依次從最小的域中查找是否有該鍵對(duì)應(yīng)的值,直到找到為止。
3,獲取對(duì)象、List集合、Map集合的值
1,對(duì)象:$(域名稱.鍵名.屬性名}
*本質(zhì)上會(huì)去調(diào)用對(duì)象的getter方法
2,List集合:${域名稱.鍵名[索引])
3,Map集合:
*${域名稱。鍵名。key名稱)
*$(域名稱。鍵名["key名稱"]}

3.隱式對(duì)象

*e1表達(dá)式中有11個(gè)隱式對(duì)象
pagecontext
*獲取jsp其他入個(gè)內(nèi)置對(duì)象
*${pageContext.request.contextPath}:動(dòng)態(tài)獲取虛擬目錄

3.jstl學(xué)習(xí) 1.概念

JavaServer Pages Tag Library JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)
*是由Apache組織提供的開源的免費(fèi)的jsp標(biāo)簽
<標(biāo)簽>

2.作用

用于簡(jiǎn)化和替換jsp頁(yè)面上的java代碼

3.使用步驟

1.導(dǎo)入jst1相關(guān)jar包
2,引入標(biāo)簽庫(kù):taglib指合:<%@taglib%>
3,使用標(biāo)簽

4,常用的]STL標(biāo)簽

1,1f:相當(dāng)于java代碼的if語句
1.屬性:
*test必須屬性,接受boolean表達(dá)式
·如果表達(dá)式為true,則顯示if標(biāo)簽體內(nèi)容,如果為false,則不顯示標(biāo)簽體內(nèi)容
*一股情況下,test屬性值會(huì)結(jié)合el表達(dá)式一起使用
2.注意:
2.choose:相當(dāng)于java代碼的switch語句
1.使用choose標(biāo)簽聲明
相當(dāng)于switch聲明
2.使用when標(biāo)簽做判斷
相當(dāng)于case
3.使用otherwise標(biāo)簽做其他情況的聲明
相當(dāng)于default
3.foreach:相當(dāng)于java代碼的for語句

2choose

foteach?

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁(yè)題目:JavaWeb學(xué)習(xí)之MVC、jstl、El表達(dá)式06-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://muchs.cn/article10/dcjcgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站改版、用戶體驗(yàn)、品牌網(wǎng)站建設(shè)、虛擬主機(jī)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)