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") 一般是从服务器传递结果到页面 在页面中取出从服务器中保存的值。
浙公网安备 33010602011771号