request,session,application進(jìn)行查找),找到后,
調(diào)用length函數(shù)(其實(shí)就是一個(gè)方法),
進(jìn)行計(jì)算,最后輸出計(jì)算的結(jié)果。
2)自定義el函數(shù)
step1 寫一個(gè)java類,要求提供public static,還要求有返回值的方法。
step2 將函數(shù)的處理邏輯寫在對(duì)應(yīng)的public static方法里面。
step3 寫一個(gè).tld文件,描述函數(shù)。
(參考 fn.tld)
練習(xí): ${fn1:toUpperCase(str)}
${fn1:concat(str1,str2)}
4、javaee5.0(servlet2.5)如何使用jstl和el表達(dá)式。
a, 在jsp文件當(dāng)中添加 <%@page isELIgnored="false"%>
作用是:告訴容器不要忽略el表達(dá)式。
b,將jstl1.2.jar文件拷貝到WEB-INF\lib下。
5、mvc
1)什么是mvc?
model,view,controller(模型、視圖、控制器)。
是一種軟件架構(gòu)思想,將一個(gè)軟件的組成部分劃分成三種不同類型的模塊,分別是模型、
視圖、控制器。
其中,模型用來(lái)封裝業(yè)務(wù)邏輯,封裝指的是模型在實(shí)現(xiàn)的時(shí)候不用考慮誰(shuí)來(lái)調(diào)用(比如,
模型開發(fā)完了以后,可以使用一個(gè)java程序去調(diào)用,也可以通過瀏覽器向服務(wù)器發(fā)請(qǐng)求,服務(wù)器端通過servlet來(lái)調(diào)用模型,都可以)。
業(yè)務(wù)邏輯,包括兩個(gè)方面,一個(gè)是為了保證業(yè)務(wù)邏輯能夠正常執(zhí)行的基礎(chǔ)服務(wù)(事務(wù)、安全、
日志等等),另外一個(gè)是業(yè)務(wù)邏輯本身,即按照一定的業(yè)務(wù)規(guī)則,對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行加工和處理。
視圖實(shí)現(xiàn)表示邏輯,將模型處理的結(jié)果以合適的方式展現(xiàn)給用戶,另外,視圖還要提供合適的
操作界面方便用戶輸入相應(yīng)的請(qǐng)求參數(shù)。
控制器用來(lái)協(xié)調(diào)模型和視圖,即視圖將請(qǐng)求發(fā)送給控制器,控制器依據(jù)請(qǐng)求的不同調(diào)用合適的模型來(lái)處理;另外,模型將處理的結(jié)果返回給控制器,控制器要選擇合適的視圖將處理結(jié)果展示給用戶。
2)在web應(yīng)用當(dāng)中,如何使用mvc?
模型:使用java類來(lái)實(shí)現(xiàn)(或者是容器管理的java類,比如ejb,spring javabean等等,容器會(huì)
提供一些基礎(chǔ)服務(wù),這樣模型所需要的一些基礎(chǔ)服務(wù)就不用寫了)。
視圖:使用jsp來(lái)實(shí)現(xiàn)(還可以使用模板技術(shù),比如freemarker,或者jsf,flex等等)。
控制器: 使用servlet來(lái)實(shí)現(xiàn)控制器(還可以使用filter)。
3)mvc的優(yōu)點(diǎn)
a、實(shí)現(xiàn)模型的復(fù)用:
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |