版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wrs120/article/details/79287607
【相同点】

1.都是HttpServletRequest类中的方法

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

【不同点】

1.方法成对
      只有getParameter(),没有setParameter()

setAttribute()和getAttribute()是一对;

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

<form name="form1" method="post" action="2.jsp">
<input type="text" name="username" />
<input type="submit" value="提交" />
</form>
1
2
3
4
      或:

1.jsp中有<a href="2.jsp?username=accp">2.jsp</a>,在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);
1
2
3
4
      另一个.jsp代码为(需要强制转换):

PageModel pageModel = (PageModel) request.getAttribute("pageModel");
1
3.返回类型
      getParameter():返回String类型的数据

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

---------------------
作者:王如霜
来源:CSDN
原文:https://blog.csdn.net/wrs120/article/details/79287607
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. decode()函数
  2. PHP, LDAPS and Apache
  3. acdream1421 TV Show (枚举)
  4. 使用nodejs搭建图片服务器(一)
  5. [Angularjs]视图和路由(一)
  6. codevs 3160 最长公共子串(SAM)
  7. B - I Hate It - hdu 1754
  8. ios 3D Touch功能的实现
  9. DOM0 DOM2 DOM3
  10. redis绑定ip以及启动和查看启动状态
  11. kafka知识体系-kafka设计和原理分析
  12. DeepCTR专题:DeepFM论文学习和实现及感悟
  13. call apply bind 区别?
  14. 企业级代码托管Gitlab
  15. MyBatis进阶(三)
  16. Kubernetes之Controllers二
  17. Hibernate SQL
  18. Maven 仓库之阿里云镜像配置
  19. lua常用操作
  20. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

热门文章

  1. 简单的物流项目实战,WPF的MVVM设计模式(三)
  2. Elastic Search安装-windows
  3. Java 组件化(gradle)
  4. Solr知识点摘录
  5. codeforces 299E Cube Problem
  6. scrapy处理post请求的传参和日志等级
  7. postman—UI测试
  8. linux运维、架构之路-Kubernetes集群部署TLS双向认证
  9. STM32内部时钟设置-寄存器版
  10. Android开发实践:Android.mk模板