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”)  一般是从服务器传递结果到页面 在页面中取出从服务器中保存的值。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/14266.html

(0)
上一篇 2021年7月19日 16:44
下一篇 2021年7月19日 16:44

相关推荐

发表回复

登录后才能评论