更新時間:2021-03-09 15:20:22 來源:動力節(jié)點 瀏覽2145次
EL(Expression Language)是為了使JSP寫起來更加簡單。表達式語言的靈感來自于ECMAScript和XPath表達式語言,它提供了在JSP中簡化表達式的方法,讓Jsp的代碼更加簡化。
以MVC模式設(shè)計程序,JSP只是視圖,視圖的任務(wù)就是顯示響應(yīng),而不是在JSP中做任何關(guān)于程序控制和業(yè)務(wù)邏輯的事情。所以在JSP頁面中應(yīng)該盡可能少的、或者是完全不出現(xiàn)Java代碼。

在使用JSP標準動作操作JavaBean時,如果JavaBean的屬性是String類型或者基本類型,則能夠?qū)崿F(xiàn)類型的自動轉(zhuǎn)換,如JavaBean的屬性從String類型可自動轉(zhuǎn)換成int類型。如果Javabean中的屬性不是String類型和基本類型,而是一個Object類型,并且屬性還有自己的屬性,如何獲得此Object類型的屬性呢?JSP標準動作中沒有提供這種嵌套式訪問機制,所以要想實現(xiàn)這個功能,就只能在JSP頁面中通過Java代碼來讀取Object類型的屬性。從JSP2.0之后,可以使用EL表達式來處理這樣的的問題。
所以,EL是JSP 2.0增加的技術(shù)規(guī)范,其全稱是表達式語言(Expression Language)。EL語言的靈感來自于ECMAScript和XPath表達式語言。EL表達式語言是一種簡單的語言,提供了在JSP中簡化表達式的方法,目的是為了盡量減少JSP頁面中的Java代碼,使得JSP頁面的處理程序編寫起來更加簡潔,便于開發(fā)和維護。
EL語法
在JSP中訪問模型對象是通過EL表達式的語法來表達。所有EL表達式的格式都是以“${}”表示。例如,${userinfo}代表獲取變量userinfo的值。當EL表達式中的變量不給定范圍時,則默認在page范圍查找,然后依次在request、session、application范圍查找。也可以用范圍作為前綴表示屬于哪個范圍的變量,例如:${pageScope.userinfo}表示訪問page范圍中的userinfo變量。
在未來的實際項目開發(fā)中,jsp與servlet都是以相結(jié)合的方式來開發(fā),servlet主做后端業(yè)務(wù)邏輯處理,jsp主做前端數(shù)據(jù)顯示。
在jsp數(shù)據(jù)顯示的過程中,我們難免會遇到以java腳本的拼接的方式來結(jié)合前后端代碼。如果java腳本拼接過多,這就涉及到了代碼的可讀性低與可維護性低的問題。
使用el表達式和jstl標簽庫可以有效的簡化jsp的開發(fā),目的就是為了減少jsp開發(fā)中的代碼量,避免腳本拼接問題,所以el和jstl是我們開發(fā)jsp必用的操作。
零基礎(chǔ)學習掌握EL表達式,推出動力節(jié)點的EL表達式教程,這是一套超級詳細的EL表達式視頻教程和JSTL視頻教程,本套視頻教程適合EL表達式和JSTL標簽庫零基礎(chǔ)的學員學習,這套EL表達式和JSTL視頻教程通俗易懂,是你學習EL表達式和JSTL標簽庫的好幫手。
課程講師:動力節(jié)點Java高級講師-楊老師
講師簡介:北京航天航空大學,軟件工程碩士。主持開發(fā) 2008年奧運場館人臉信息采集項目,中國電信計費項目,清華大學實驗室安保項目,清華大學校園一卡通項目,百威英博物聯(lián)網(wǎng)項目,京東云平臺項目,人人車網(wǎng)等多個大型項目。先后在煙臺大學,遼寧師范大學,首都經(jīng)貿(mào)大學,沈陽工業(yè)學院,濟南大學,許昌學院,北京林業(yè)大學等多個高校授課,收到一致好評。授課風格幽默詼諧,通俗易懂。結(jié)合豐富開發(fā)經(jīng)驗將實戰(zhàn)融入教學,為學員順利就業(yè)保駕護航。一貫堅持”三心”原則,即”耐心”,“信心”,”責任心”。”耐心”即對待學員要有耐心,要不厭其煩對學員問題進行解答。”信心”即相信學員一定會學懂,相信自己一定能講懂。 “責任心”即認真設(shè)計課堂中每一個環(huán)節(jié),確保課程嚴謹連貫,通俗易懂,實戰(zhàn)型強。擅長講解Java底層機制,設(shè)計模式,多線程。精通SpringMVC,Spring,MyBatis框架原理。精通RPC,RMI等分布式原理,擁有大量分布式開發(fā)經(jīng)驗。精通SpringBoot,SpringCloud.精通JavaScript6.0,Jquery,Angular.js,node.js,vue.js,react等前端框架。精通mysql服務(wù)器,對于SQL優(yōu)化有獨到理解。
以上就是動力節(jié)點Java培訓機構(gòu)的小編針對“EL表達式入門視頻,全套精品教程”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。