zoukankan      html  css  js  c++  java
  • 关于el jstl

    requestScope表示从request范围内取得.
    其他的还有sessionScope, pageScope和applicationScope,分别对应4种属性范围.

    而如果直接写${password} 表示从四种属性范围顺序查找.

    ${} 是一种取值简写的方式。
    requestScope 是在请求的范围内
    password 是一个属性

    以上 ${requestScope.password }表示
    从request的范围内取一个属性为password的值,

    和getParameter类似但不一样,password的值 术语上是属性,用attribute表示

    attribute和parameter是不同的。

    parameter是表单提交的时候,加的“参数”。而不是“属性”

    这个问题很简单,你已经把这个对象保存到Session里面页面你这样

    1
    ${ sessionScope.admin.nickname }

    直接点属性名,不能用get方法。

    希望采纳!

    EL表达式获取对象属性的原理是这样的:
    以表达式${user.name}为例
    EL表达式会根据name去User类里寻找这个name的get方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。

    所以,想要通过EL表达式获取对象属性的值,那么这个属性就必须有与之对应的get方法。

    其实你要了解EL表达式的运行原理,它其实后台也对应的Java代码,
    它会先将你EL表达式中的对象属性的首字符大写,拼成getXX()方法,
    然后利用反射将对象构建出来,然后再执行getXX()方法,
    所以这中间不关私有属性的事,调用的是私有属性的get/set方法。
    如果你不写get/set方法,那EL表达式就拿不到值了。set方法是给你后台设置值用的。

  • 相关阅读:
    用场景来规划测试工作
    冲刺第二十天 到二十二天
    冲刺第十九天
    冲刺第十八天
    阅读《构建之法》第13-17章(包含读后感)
    冲刺第5,6天(5月25,26日)
    冲刺第四天(2天合一起当一篇随笔,明天会在这篇里继续更新)
    冲刺第二天
    作业5.2
    作业5.1
  • 原文地址:https://www.cnblogs.com/-ROCKS/p/6128248.html
Copyright © 2011-2022 走看看