getParamete和getAttribute区别

    技术2024-12-12  16

    getParamete和getAttribute区别

    request.getParameter()是接受从浏览器上发出的请求,返回的一定是一个String。 request.getAttribute()一般是取从Servlet上setAttribute()的对象,返回可以是各种形式(Object) getParameter()是取得页面上表单内,各个字段的内容,名字要填 字段的 name ,值是这个字段的 vaule getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。 getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。 另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。 setAttribute是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。 getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。
    最新回复(0)