在学drp项目的时候,经常用到getAttribute()这个方法,于是又联想到了之前在ssh中用到的getParameter(),他们之间有什么区别呢? 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:
请输入用户姓名:
menu.jsp中则可通过request.getParameter("username")方法来获得请求的参数username: < % String username=request.getParameter("username"); %> request.getAttribute()传递的数据只存在于web容器内部,在request范围内也就是转发时web组件之间的共享。 举例: login.jsp想要向menu.jsp传递当前的用户名,首先要在login.jsp中调用setAttribute()方法: 在menu.jsp中通过getAttribute()方法获得用户名: 总结 最初一点都不理解这些东西,通过写下来梳理了自己的思路,所以要多总结,才会变成自己的东西。 --------------------- 本文来自 李-晓洁 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/yiwangxiblog/article/details/55814544?utm_source=copy