世界观察:getParameter和getAttribute的区别是什么?区别介绍

发布时间:   来源:CSDN  

【相同点】

1.都是HttpServletRequest类中的方法

2.都是用来传递数据用的


(相关资料图)

【不同点】

1.方法成对

只有getParameter(),没有setParameter()

setAttribute()和getAttribute()是一对;

2.请求方式

getParameter():响应的是两个web组件之间为链接(重定向)关系时,如get和post表单提交请求,传递请求参数,注意此种方法是从web客户端向web服务端传递数据,代表HTTP请求数据

或:

1.jsp中有2.jsp,在2.jsp中通过request.getParameter("username")来获得请求参数username

getAttribute():响应的两个web组件之间为转发关系时,服务端的转发源通过setAttribute()设置传递的参数,然后转发目的通过setAttribute()获取传递的参数,这样转发时数据就不会丢失,注意此种方法只存在于web容器内部servlet端代码为:

//pageModel是个对象request.setAttribute("pageModel", pageModel);request.getRequestDispatcher("/basedata/item_maint.jsp").forward(request, response);

另一个.jsp代码为(需要强制转换):

PageModel pageModel = (PageModel) request.getAttribute("pageModel");

3.返回类型

getParameter():返回String类型的数据

getAttribute():返回可是String类型的数据,也可以是对象,但是当返回的是对象时需要强制转换

相关文章Related

返回栏目>>