getAttribute和getParameter

Posted 12344321hh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getAttribute和getParameter相关的知识,希望对你有一定的参考价值。

getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型
getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不是Object,而是String类型
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定  authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,  如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法

 

以上是关于getAttribute和getParameter的主要内容,如果未能解决你的问题,请参考以下文章

JSP中getParameter和getAttribute区别

request.getAttribute() 和 request.getParameter() 有何区别?

getAttribute和getParameter

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

getParameter和getAttribute的区别

getParameter和getAttribute的区别