HttpServletRequest之getParameter()与getAttribute()区别
今天在写代码时,一时没记起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()**方法。
HttpServletRequest之getParameter()与getAttribute()区别
http://blog.gxitsky.com/2018/01/02/JavaWeb-servlet-getParameter-getAttribute/