HttpServletRequest之getParameter()与getAttribute()区别

今天在写代码时,一时没记起getParameter()getAttribute()两者的区别,用反了还在一直查是那里出了问题而取不到值。

现做一下记录,好有映像,需要用时便于查询。

  1. get/setAttribute()方法,是只在 web 容器内部流转,具有转发关系的 web 组件之间共享或传值,目标组件通过 getAttribute() 获取转发源组件共享的值,即在Sevlet中使用了**forward()**方法时使用。
    getAttribute() 方法只能获取 setAttribute() 设置的值,返回的是 Object 类型。
    例:a.jsp转发到b.jsp,并带参
  2. getParameter()是从 web 客户端传到服务器,是HTTP get/post请求提交的数据,返回的是String类型。或两个页面是链接关系,可通过该方法获取上一个页提交的数据(包括 URL 的参数数据和表单 Submit 提交的数据)

httpServletRequest 类没有**setParameter()**方法。

HttpServletRequest之getParameter()与getAttribute()区别

http://blog.gxitsky.com/2018/01/02/JavaWeb-servlet-getParameter-getAttribute/

作者

光星

发布于

2018-01-02

更新于

2022-06-17

许可协议

评论