博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于EL表达式中requestScope和param区别
阅读量:5262 次
发布时间:2019-06-14

本文共 710 字,大约阅读时间需要 2 分钟。

今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久。

首先在看遇到的问题:

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

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

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

    ${test} 

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

    ${requestScope.test}  

发现还是毫无结果,感到非常诧异,遂干脆使用java脚本尝试取出。

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

依然无解。

之后发现,若使用已下代码向request作用域赋值,则用上面代码可以取出

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

 

查询资料后发现,使用以下代码可以取出之前的请求参数:
EL:

    ${param.test}  

JAVA脚本:

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

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

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

转载于:https://www.cnblogs.com/qingchen521/p/8575780.html

你可能感兴趣的文章
利用js 获取ip和地址
查看>>
寻找图中&quot;通用的汇&quot;(Universal sink)
查看>>
Java并发程序入门
查看>>
AABB包围盒 OBB包围盒 包围球的比较
查看>>
博客园主题
查看>>
264. Ugly Number II
查看>>
CodeForce 677C - Vanya and Label
查看>>
【转】目前最常见的”无线通信(数据)传输技术“有哪些?
查看>>
【JZOJ5231】【NOIP2017模拟A组模拟8.5】序列问题 线段树
查看>>
dubbo(provider,consumer)点到点直连配置
查看>>
python 生成 pptx 分析报告的工具包:reportgen
查看>>
需求文档的建立及范例
查看>>
简明Python3教程 4.安装
查看>>
Spring3.0 入门进阶(1):从配置文件装载Bean
查看>>
Windows 7 下配置IIS,并且局域网内可访问
查看>>
三层架构介绍
查看>>
Java基于Spring配置读取properties文件
查看>>
Mybatis中的jdbcType的作用
查看>>
前端组件
查看>>
liunx中计算机壳层
查看>>