request.getParameter()与request.setAttribute()的区别(转)

(1)request.getParameter()取得 是通过容器的实现来取得通过类似post,get等方式传入的数据 ,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。
拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.
假如1.jsp里有
请输入用户姓名:
的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:
***
但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。
有1.jsp和2.jsp
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
在2.jsp中通过getAttribute()方法获得用户名字:
本文出自 51CTO.COM技术博客
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/67798/viewspace-1034722/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/67798/viewspace-1034722/

你可能感兴趣的:(request.getParameter()与request.setAttribute()的区别(转))