关于SSM框架项目中jsp页面EL表达式使用的一些疑问(一)
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文件的作用域又是怎样的?