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