zoukankan      html  css  js  c++  java
  • EL表达式中关于getParameter,getAttribute的区别

    在浏览器地址栏中输入  表示向my.jsp 页面传入一个参数 值为123

    http://127.0.0.1:8080/s/my.jsp?test=123

    在my.jsp中尝试用EL表达式取值

     <body>
          ${test }
      </body>

    发现无结果

    再用如下方法:

     <body>
          <%=request.getAttribute("test") %>
      </body>

    还是无结果

    再用如下方法:

    <body>
          ${requestScope.test }
      </body>

    依然无解

    如果用request.setAttribute("test","123");进行赋值 

    则用以上方法可以取出值


    my.jsp?test=123 传入的是一个参数

    用如下方法可以取出值

    <body>
          ${param.test }
      </body>

    或者

    <body>
          <%=request.getParameter("test") %>
      </body>

    总结如下:

    ${param.name} 等价与 request.getParamter("name")   一般用于服务器从页面或客户端获取的内容

    ${requestScope.name} 等价于 request.getAttribute("name")  一般是从服务器传递结果到页面 在页面中取出从服务器中保存的值。

  • 相关阅读:
    正则表达式
    9.4、分布式进程
    Linux文件编辑工具——VIM
    14 Linux网络管理
    13.Linux系统服务
    12.Linux进程管理
    11.Linux磁盘管理——lvm,raid
    10.Linux磁盘管理
    09.Linux软件包管理——(YUM 、RPM)
    07.Linux 压缩打包
  • 原文地址:https://www.cnblogs.com/itmyhome/p/4131583.html
Copyright © 2011-2022 走看看