美文网首页
getParameter和getAttribute的区别

getParameter和getAttribute的区别

作者: 可以叫我小崔 | 来源:发表于2022-08-28 16:20 被阅读0次

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

1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部

还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。

EL表达式中

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

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

javaBean的应用

  jsp:useBean 实例化商品的javaBean对象

jsp:getProduce 获取javaBean的属性信息

scope属性的各个设置值的意义和作用:

  (1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。

  (2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。

  (3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。

  (4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。

————————————————

版权声明:本文为CSDN博主「hyty」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_38341596/article/details/82795723

getProperty

  相当于调用student对象的getName()方法

setProperty

想当于调用了student对象的setName()方法

相关文章

网友评论

      本文标题:getParameter和getAttribute的区别

      本文链接:https://www.haomeiwen.com/subject/vuccnrtx.html