1.获取的值不同

  • getAttribute表示从request范围取得设置的属性,必须要通过setAttribute设置属性,才能通过getAttribute取得。设置和取得的值都是Object类型。
  • getParameter表示接收页面提交的 参数,主要有表单提交的参数、URL重写传递的参数(http://item.jsp?id=1中的id值)等,所以不需要通过setParameter来设置参数,而且参数的返回类型是String类型。

2.数据传递路径不同

  • request.getParameter()方法传递的数据是从web客户端到web服务端,代表http的请求数据,用于表单或URL重定向时使用。

举例:

比如两个web页面之间的转换,准确的说是两个web页面时链接关系时,从login.jsp链接到menu.jsp时,menu.jsp就可以通过getParameter()方法来获得请求参数。

login.jsp:

 <%
//获取参数
String username=request.getParameter("username");
//设置属性
request.setAttribute("username",username);
%> <!-- 页面跳转 --!>
<jsp:forward page="menu.jsp" />
1 <form name="form1" method="post" action="menu.jsp">
2   请输入用户姓名:<input type="text" name="username">
3   <input type="submit" name="Submit" value="提交">
4 </form>

menu.jsp中则可通过request.getParameter("username")方法来获得请求的参数username:

 <% String username=request.getParameter("username"); %>  
  • request.getAttribute()传递的数据只存在于web容器内部,在request范围内也就是转发时web组件之间的共享。

举例:

login.jsp想要向menu.jsp传递当前的用户名,首先要在login.jsp中调用setAttribute()方法:

1 <%
2 //获取参数
3 String username=request.getParameter("username");
4 //设置属性
5 request.setAttribute("username",username);
6 %>
7
8 <!-- 页面跳转 --!>
9 <jsp:forward page="menu.jsp" />

在menu.jsp中通过getAttribute()方法获得用户名:

<% String username=(String)request.getAttribute("username"); %> 

最新文章

  1. expect笔记
  2. PHP json编码遇到的问题
  3. 分享Centos作为WEB服务器的防火墙规则
  4. unity项目实现“再按一次退出程序”提示功能
  5. cocos2d-x 2.1.2 bug发现
  6. 【二分查找最优解】FZU 2056 最大正方形
  7. Ubuntu下MySql配置
  8. MySQL 优化方案
  9. 原生弹窗拖拽代码demo+简单的抽奖
  10. net平台下连接池
  11. 【互动问答分享】第15期决胜云计算大数据时代Spark亚太研究院公益大讲堂
  12. Cookie和Session总结
  13. Apache Hadoop配置Kerberos指南
  14. R语言实现SOM(自组织映射)模型(三个函数包+代码)
  15. 客户端热更新框架之UI热更框架设计(上)
  16. 编译安装redis-5.0.4
  17. js生成的cookie在yii2中获取不到的解决办法
  18. jQuery 查找属性
  19. ethereum/EIPs-160 EXP cost increase
  20. jvm虚拟机分享课笔记

热门文章

  1. vue 实现二选一列表
  2. 云集微助手安装教程和授权说明old
  3. Android NDK 入门与实践
  4. 手机APP 后端设计
  5. 自顶向下理解Java集合框架(三)Map接口
  6. 解决SD卡频繁读写问题 Anything-sync-daemon 映射linux目录到tmpfs并定时同步
  7. thinkphp 去掉URL 里面的index.php
  8. 2017.10.27 C语言精品集
  9. ref 微软官网
  10. R 语言学习日志 1