`
wangjie2013
  • 浏览: 168683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

getParameter和getAttribute以及EL表达式中requestScope和param两个隐含对象的区别

    博客分类:
  • JAVA
阅读更多

 

Last Modified:2013年8月5日 16:09:08

*********************************

getParametergetAttribute以及EL表达式中requestScopeparam两个隐含对象的区别

 

 

1getParameter

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

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

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

 

2getAttribute

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

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

 

3requestScope

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

 

4param

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

 

 

结论就是:

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

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

 

 

分享到:
评论

相关推荐

    EL表达式的详细使用

    例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。 sessionScope 将会话范围的变量名称映射到其值。该...

    getAttribute和getParameter区别.

    JSP中getParameter与getAttribute有何区别? ——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也...

    EL表达式 (详解)

    与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。 例如我们要取得用户的请求参数时,可以利用下列方法: request.getParameter(String name) request.getParameterValues...

    getAttribute和getParameter区别

    getAttribute和getParameter区别 getAttribute和getParameter区别

    request.getParameter() 和request.getAttribute() 区别

    request.getParameter() 和request.getAttribute() 区别

    JSTL - EL表达式详解

    在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX...

    EL表达式语言.pdf

    在使用 EL 从 scope 中得到 参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请 求 参 数 通 常 会 以 String 类 型 来 发 送 , 在 得 到 时 使 用 的 Java 语 言 脚 本 是 request....

    JSTL与EL表达式

    在使用EL从scope中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。Web服务器对于request请求参数通常会以String类型来发送,在得到时使用的Java语言脚本就应该是request.getParameter(“XXX”),这样的话...

    基于request.getAttribute与request.getParameter的区别详解

    本篇文章小编为大家介绍,基于request.getAttribute与request.getParameter的区别详解。需要的朋友参考下

    HTTP:getAttribute和getParameter的区别

    HTTP:getAttribute和getParameter的区别

    浅谈SpringMVC jsp前台获取参数的方式 EL表达式

    ${requestScope.msg} ${sessionScope.msg2} JAVA: ModelAndView ModelMap Model里添加的参数 JSP: 直接用${参数名} JAVA: 前台表单里的信息,或者是直接在url后面以?name=value&name2=value2形式传到后台的 JSP...

    tomcat request.getParameter 乱码

    java servlet 请求 时 tomcat request.getParameter 乱码

    JSP用过滤器解决request getParameter中文乱码问题.docx

    JSP用过滤器解决request getParameter中文乱码问题.docx

    解决上传图片时request.getParameter是空值的java类

    encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值

    java request.getParameter中文乱码解决方法

    今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法,需要的朋友可以参考下

    jsp内置对象的用法

    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象) 序号 方 法 说 明 ...

    jsp九大内置对象

    Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。  例如:Cookie c = new Cookie("username","john");  (3)将Cookie对象传送到客户端  在JSP中,如果要将封装好的Cookie对象传送到客户端,可...

    了解JSP中request属性的用法

    很全面的了解request的属性和用法,叫你如何是使用request

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    Spring + Hibernate + Struts

    问另一个精通struts的同学,HttpServletRequest的getParameter和 getAttribute方法有什么区别,回答得让我都听不下去了,我实在不知道这样的情况如何把代码写出来。另外一个说精通spring,很多流行的词语,什么aop啊...

Global site tag (gtag.js) - Google Analytics