JSTL標簽庫

1 什么是JSTL
JSTL是apache對el表達式的擴展(也就是說JSTL依賴EL)恳不,JSTL是標簽語言啥容!JSTL標簽使用以來非常方便育勺,它與JSP動作標簽一定盯捌,只不過他不是JSP內(nèi)置的標簽赖钞,需要我們自己導(dǎo)包刊驴,以及指定標簽庫而已较解!
2.JSTL標簽庫
JSTL一共包含四大標簽庫

  • core:核心標簽庫帽驯,我們學(xué)習(xí)的重點悼瘾;(c 標簽)
    <c:out > 輸出
    value:可以是字符串常理囊榜,也可以是EL表達式
    url
    value:指定一個路徑!他會在路徑前面自動添加項目名
    子標簽:<c:param>,用來給url后面添加參數(shù)
  • fmt:格式化標簽庫亥宿,只需要學(xué)習(xí)兩個標簽即可卸勺;
  • sql: 過時
  • xml過時
    3.使用taglib指令導(dǎo)入標簽庫
    除了jsp動作標簽外,使用其他第三方標簽庫都需要
    導(dǎo)包烫扼;
    在使用標簽的jsp頁面中使用taglib指令導(dǎo)入標簽庫
    if
    if標簽的test屬性必須是一個boolean類型的值曙求,如果test的值為true,那么執(zhí)行if標簽的內(nèi)容映企,否則不執(zhí)行
    choose
    它對應(yīng)java中的if/else if/.../else
    forEach
    它用來循環(huán)遍歷數(shù)組悟狱、集合!
    它還可以用來技術(shù)方式來循環(huán)堰氓!
    計數(shù)方式:
    <c:forEach var="i" end="10">
    ${i}
    </c:forEach>
    屬性:
  • var:循環(huán)變量
  • begin:設(shè)置循環(huán)變量
  • end:設(shè)置循環(huán)變量到結(jié)束
  • step:設(shè)置步長挤渐!等同于java中的i++,或i+=2,step默認為1

用來輸出數(shù)組双絮,集合挣菲!
<c:forEach items="{strs }" var="str">{(str )}

</c:forEach>
等同于
for(String str:strs ){
}
屬性:
items:指定要循環(huán)誰,它可以是一個數(shù)組或一個集合
var:把數(shù)組或集合中的每一個元素賦值給var指定的變量
循環(huán)狀態(tài):
可以使用varStatus來創(chuàng)建循環(huán)狀態(tài)變量掷邦!
循環(huán)狀態(tài)變量有如下屬性:

  • count:循環(huán)元素的個數(shù)
  • index:循環(huán)元素的下標
  • first:是否為第一個元素
  • last:是否為最后一個元素
  • current:當前元素
    fmt標簽庫是用來格式化輸出的,通常需要格式化的有時間和數(shù)字
    value:指定一個Date類型的變量
    pattern:用來指定輸出的模板

自定義標簽

1.步驟
標簽處理類(標簽也是一個對象椭赋,那么久需要先有類)
tld文件抚岗,它是一個xml
頁面中使用<%@taglib%>來指定tld文件的位置
2.標簽處理類
SimpleTag接口
void doTag():每次執(zhí)行標簽時都會調(diào)用這個方法
JspTag getParent():返回父標簽(非生命周期方法)
void setParent():設(shè)置父標簽
void setJspBody(Jspragment):設(shè)置標簽體
void setJspContext(JspContext):設(shè)置jsp上下文對象,它兒子是PageContext
其中doTag()會在其他三個方法之后被調(diào)用

MVC模式

mvc模式是軟件工程中的一種軟件架構(gòu)模式哪怔,把軟件系統(tǒng)分為三個基本部分宣蔚,模型(Model),視圖(View),和控制器(Controller)认境。
MVC可對程序的后期維護和擴展提供方便胚委,并且使程序某些部分的重用提提供了方便,而且MVC也使程序簡化叉信,更加直觀
控制器Controller:對請求進行處理亩冬,負責(zé)請求轉(zhuǎn)發(fā)
視圖View:界面設(shè)計人員進行圖形界面設(shè)計
模型Model:程序編寫程序應(yīng)用的功能
,數(shù)據(jù)庫管理

javaWeb經(jīng)典三層框架

我們常說的三層框架是由javaWeb提出的,也就是說這是javaWeb獨有的
WEB層:包含JSP和Servlet等于WEB先關(guān)的內(nèi)容
業(yè)務(wù)層:業(yè)務(wù)層中不包含JavaWeb APL,它只慣性業(yè)務(wù)邏輯

數(shù)據(jù)層:封裝了對數(shù)據(jù)庫的訪問細節(jié)!
圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市硅急,隨后出現(xiàn)的幾起案子覆享,更是在濱河造成了極大的恐慌,老刑警劉巖营袜,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撒顿,死亡現(xiàn)場離奇詭異,居然都是意外死亡荚板,警方通過查閱死者的電腦和手機凤壁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跪另,“玉大人拧抖,你說我怎么就攤上這事》6罚” “怎么了徙鱼?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長针姿。 經(jīng)常有香客問我袱吆,道長,這世上最難降的妖魔是什么距淫? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任绞绒,我火速辦了婚禮,結(jié)果婚禮上榕暇,老公的妹妹穿的比我還像新娘蓬衡。我一直安慰自己,他們只是感情好彤枢,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布狰晚。 她就那樣靜靜地躺著,像睡著了一般缴啡。 火紅的嫁衣襯著肌膚如雪壁晒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天业栅,我揣著相機與錄音秒咐,去河邊找鬼。 笑死碘裕,一個胖子當著我的面吹牛携取,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播帮孔,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼雷滋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惊豺,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤燎孟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尸昧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揩页,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年烹俗,在試婚紗的時候發(fā)現(xiàn)自己被綠了爆侣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡幢妄,死狀恐怖兔仰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蕉鸳,我是刑警寧澤乎赴,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站潮尝,受9級特大地震影響榕吼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勉失,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一羹蚣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乱凿,春花似錦顽素、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至段审,卻和暖如春划鸽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背戚哎。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嫂用,地道東北人型凳。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像嘱函,于是被迫代替她去往敵國和親甘畅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容