【相同点】
1.都是HttpServletRequest类中的方法
2.都是用来传递数据用的
【不同点】
1.方法是否需配对使用?
①Parameter():只有getParameter(),没有setParameter();
②getAttribute() : setAttribute()和getAttribute()成对使用;
2.请求方式
①如果是两个Web页面间为链接(重定向)关系时,如用method=get / method=post 表单提交请求,传递请求参数。就是说要从 1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数。
此种方法是从web客户端向web服务端传递数据,代表HTTP请求数据
传送数据端代码:
接收数据端代码:
②如果两个Web间为转发关系时,转发目的地web可以用getAttribute()方法来和转发源Web共享request域内的数据。
此种方法只存在于web容器内部
servlet端代码为:
另一个.jsp代码为(需要强制转换):
3.返回值类型
getParameter():返回String类型的数据
getAttribute():返回String类型的数据,或 ,也可以是对象,但是当返回的是对象时需要进行强制转换