jsp中getParameter与getAttribute有何区别?

来源:互联网 发布:如何找到博客数据 编辑:程序博客网 时间:2024/05/16 12:34
jsp中通过getAttribute()方法获得用户名字: 

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

——getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。
——getAttribute
则可以是对象。
——getParameter()
是获取POST/GET传递的参数值;
——getAttribute()
是获取对象容器中的数据值;
——getParameter
:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
——getAttribute
:用于服务器端重定向时,即在sevlet中使用了forward函数,struts中使用了mapping.findForwardgetAttribute只能收到程序用setAttribute传过来的值。
——getParameter()
是获取POST/GET传递的参数值;
——getAttribute()
是获取SESSION的值;
另外,可以用setAttribute,getAttribute发送接收对象.getParameter显然只能传字符串。

一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。 
对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter


getParameter(),获取表单的值 getAttribute()获得session的值
getParameterNames() 获得表单或则url中的参数的数组
getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例


阅读全文
0 0
原创粉丝点击