ssm框架整合中,jsp頁面中EL表達式所引用的對象“page”可以在controller中使用mav.addObject(“page”,pag )進行添加,如果省略mav.addObject( “page”,pag ),jsp頁面也不會報錯,且能夠正常運行。其中是何機理?
發現
經過一翻搜索,在一個相似的場景中看到了大神的解答
其中的含義就是:
- 在沒有調用addObject的情況下,SpringMVC會自動將這句話的功能實現
- jspEL表達式中“page”對象的名稱與controller的傳入的對象參數類型相關,與對象名稱無關。即如圖:
- EL表達式會使用原對象類型的小駝峰名稱
新的疑問?
-
Spring究竟是如何實現自動注入“Page”對象的?是通過自動注入原理還是通過自動補全addObject()方法實現的?
-
EL表達式獲取的對象在后端有哪些?這些對象對項目內的jsp文件的作用域又是怎樣的?