在浏览器地址输出,示意传入一个参数test,值为123

http://localhost:8888/Test/index.jsp?test=123

在index.jsp中尝试应用EL表达式取出,代码如下:

 <body>    ${test} </body>

发现毫无结果,再应用requestScope尝试取出:

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

发现还是毫无结果,感到十分惊讶,遂罗唆应用java脚本尝试取出。

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

仍然无解。

之后发现,若应用已下代码向request作用域赋值,则用下面代码能够取出

<%    request.setAttribute("test", "123"); %>

查问材料后发现,应用以下代码能够取出之前的申请参数:
EL:

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

JAVA脚本:

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

论断就是:${param.name} 等价于 request.getParamter("name"),这两种办法个别用于服务器从页面或者客户端获取的内容。

${requestScope.name} 等价于 request.getAttribute("name"),个别是从服务器传递后果到页面,在页面中取出服务器保留的值。