getParameter和getAttribute区别

(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,

(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。

(4)一般通过表单和链接传递的参数使用getParameter

(5)通过request.setAttribute("name","jerry")的方式赋值,然后使用request.getAttribute("name")在另一页面取得值与sesssion有相似的功能。

  区别在于范围大小。request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作,request.getParameter()就是从上一个页面中的url、form中获取参数,

但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。

而session可以跨越很多页面,比如很多网站的用户登录都用到了。

上一篇:poj1949Chores(建图或者dp)


下一篇:EntityFramework 如何查看执行的 SQL 代码?