關於SSM框架項目中jsp頁面EL表達式使用的一些疑問(一)


問題

ssm框架整合中,jsp頁面中EL表達式所引用的對象“page”可以在controller中使用mav.addObject(“page”,pag )進行添加,如果省略mav.addObject( “page”,pag ),jsp頁面也不會報錯,且能夠正常運行。其中是何機理?

 


發現

  經過一翻搜索,在一個相似的場景中看到了大神的解答

http://how2j.cn/k/springmvc/springmvc-form/618.html#nowhere

​   

其中的含義就是:

  • 在沒有調用addObject的情況下,SpringMVC會自動將這句話的功能實現
  • jspEL表達式中“page”對象的名稱與controller的傳入的對象參數類型相關,與對象名稱無關。即如圖:

  • EL表達式會使用原對象類型的小駝峰名稱

新的疑問?

  • Spring究竟是如何實現自動注入“Page”對象的?是通過自動注入原理還是通過自動補全addObject()方法實現的?

  • EL表達式獲取的對象在后端有哪些?這些對象對項目內的jsp文件的作用域又是怎樣的?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM