今天在写代码时,一时没记起getParameter()
与getAttribute()
两者的区别,用反了还在一直查是那里出了问题而取不到值。
现做一下记录,好有映像,需要用时便于查询。
get/setAttribute()
:
是只在 web 容器内部流转,具有转发
关系的 web 组件之间共享或传值,目标组件通过 getAttribute() 获取转发源组件共享的值,即在Sevlet中使用了forward()方法时使用。
getAttribute() 方法只能获取 setAttribute() 设置的值,返回的是 Object 类型。
例:a.jsp
转发到b.jsp
,并带参getParameter()
:
是从 web 客户端传到服务器,是HTTP get/post请求提交的数据,返回的是String类型。或两个页面是链接
关系,可通过该方法获取上一个页提交的数据(包括URL
的参数数据和表单Submit
提交的数据)
httpServletRequest 类没有setParameter()方法。
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载