3-3中为什么EL表达式获取对象的private属性能正常访问?
来源:3-4 项目作业
慕虎5485268
2020-10-10 00:51:55
3-3中为什么EL表达式获取对象的private属性能正常访问?之前java中的private属性是无法通过对象.属性直接访问的
1回答
同学你好!与私有没有关系呢,同学可以理解为这是EL表达式的特性
以${requestScope.student.name}为例
EL表达式会根据name去Student类里寻找这个name的get方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。所以,想要通过EL表达式获取对象属性的值,那么这个属性就必须有与之对应的get方法。是通过类的对象去取值,所以即使是私有属性也是可以获取到的
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题