在看param和requestScope之前,不妨先了解下在java下request的情况:

1. request对象通常用来接收客户端提交到服务端的数据,如:在servlet或者action中可以用request.getParameter()的方法获取获取参数内容;

2. requestScope通常是在servlet或者action的服务端中通过request.setAttribute()方法把数据放到request对象中供客户端获取,然后客户端获取的方法就是requestScope.getAttribute()。

1. getParameter

可以获取URL中传递过来的String参数,如:http://www.baidu.com?username=abc 中的abc;

提示:对于POST/GET提交的表单,在服务器端我们都可以通过request.getParameter获取表单中的值。

当我们在进行一个请求重定向(redirect)的时候,我们可以通过request.setParameter传递参数,如果用request.setAttribute在重定向页面是取不到值的。

(待验证,因为HttpServletRequest中没有setParameter方法。)

2. getAttribute:

获取的是一个对象(Object)。

当我们进行一个请求转发(forward)的时候,可以使用request.setAttribute传递参数。

3. requestScope作为El表达式中的使用:

是EL表达式中的一个隐含对象,类似request,如:${requestScope.username} 表示在request域中取得username属性所对应的值,相当于request.getAttribute(“username”)。

4. param,El表达式中的使用:

${param.username} 可理解为:request.getParameter(“username”);

结论:

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

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

转载于:https://www.cnblogs.com/damoblog/p/8250345.html

EL表达式中,param和requestScope的区别相关推荐

  1. EL表达式中null和empty的区别

    下面通过一个例子看看看null和empty的区别,建立一个test.jsp文件,内容如下: <%@page pageEncoding="utf-8" %> name:$ ...

  2. java EL表达式中${param.name}详细

    在浏览器地址输入,表示传入一个参数test,值为123URL:http://localhost:8888/Test/index.jsp?test=123<body>${test}${req ...

  3. EL表达式中字符判断

    需求背景 今天在做前台数据展示处理时,使用到了el表达式来判断,正常使用eq或==,无效,代码如下 <div><c:if test="${myparam.isUse eq ...

  4. EL表达式中fn函数(转载)

    EL表达式中fn函数 JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是 ...

  5. EL表达式中fn函数的强大功能,很简单,很好用,很强大

    很简单,很强大,EL表达式中fn函数的强大功能,比如举个例子,要计算某个对象中的某个集合的大小,直接用EL表达式就可以计算出来-- ${fn:length(clazze.course)} 使用fn函数 ...

  6. EL表达式中比较String类型数字的大小

    当后台向前端页面传入String类型数字,并需要在EL表达式对此数据进行比较大小,如下 <c:when test="${(!empty ecgParamConfig.minAverag ...

  7. EL表达式中的param和paramValues对象

    在JSP页面中经常需要获取客户端传递的请求参数,为此,EL表达式提供了param和paramValues两个隐式对象, param对象用于获取请求参数的某个值,它是Map类型,与request.get ...

  8. el表达式中换行_angularjs/ng-bind如何保留换行符

    达令说 不同于jquery只是一个加强和简化前端开发的类库,angularjs是一个完整web前端框架,所以学习曲线高了很多.angularjs给我的感觉类似于Java的Spring框架,处于中心容器 ...

  9. EL表达式中格式化日期显示

    场景 在Jsp中通过EL表达式格式化显示日期. 实现 在jsp中引入标签: <%@ taglib prefix="fmt" uri="http://java.sun ...

最新文章

  1. python项目归纳总结-python项目总结
  2. css平台HTDC币,是否应该从最新的设置中应用CSS规则?
  3. U3D协程Coroutine之WWW与Update()的并行测试
  4. uva 755 487--3279
  5. 迁移学习---inceptionV3
  6. 系统在此应用程序堆栈溢出_从部署我的第一个完整堆栈Web应用程序中学到的经验教训...
  7. JS判断是否是科学计算结果并处理
  8. 1600k 打印头测试软件,更换LQ-1600K打印头断针的技巧
  9. 用python完成《商务与经济统计(第13版)》课后练习——第7章和第8章
  10. mac下报 504 Gateway Time-out
  11. matlab求形心主惯性矩,求形心主惯性矩.ppt
  12. Android手机录制屏幕及转GIF
  13. 74HC165应用介绍
  14. 正态分布与泊松分布的关系
  15. 像素、分辨率、帧率、码率、清晰度的区别
  16. python获取当前时间的函数_Python日期与时间
  17. Start Developing Mac Apps -- 开始开发Mac应用
  18. 我想在1024发的一篇博客。
  19. Two-factor authentication for Apple ID
  20. 思科设备DHCP服务器option 82选项与DHCP中继代理的问题

热门文章

  1. ajax+++fc,06. 实做AJAX(SEFC)
  2. server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...
  3. IDEA下查看Java字节码(插件ByteCode Viewer)
  4. 跨域:Response to preflight request doesn t pass access control check: No Access-Control-Allow-Origin
  5. Invalid bound statement (not found)错误的可能原因分析
  6. SQL数据查询之——嵌套查询
  7. CDH5.X完全卸载步骤
  8. .NET文件上传的大小限制配置
  9. Android应用程序线程消息循环模型分析(5)
  10. 利用Jmail发送和接收邮件