本文主要是介绍getAttribute和.getParameter的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一直对于request的东西感觉很抽象,不是很懂,今天用到了就又查了查,复习了一下。
一个request就是一个对象,setAttribute就是在request scope里面添加了一个变量。setAttribute就是在request的map里面put值
request.getAttribute是取的web容器里的值,在具有转发关系的web组件之间共享(servlet和jsp),即在request范围内存在对象。
request.getparameter会从web客户端传到web服务端,代表http请求数据,用于表单或url重定向时使用。
HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
request.getParameter("username")只是处理参数,但是在有username这个参数的情况下,你可以认为是等价。getAttribute取到的是对象(object),parameter是个string返回值。
request.setAttribute()和getAttribute()方法传递的数据只会存在于web容器内部,在具有转发关系的web组件之间共享,这两个方法能够设置object类型的共享数据。
在jsp中,setAttribute是把这个对象放到该页面所对应的一块内存中,当页面服务器转发到另一个页面时,应用服务器会把这块内存拷贝到另一块页面内存中,
那么,既然对象是存在内存中的,用session来setAttribute就能在重定向的servlet和jsp传对象了,因为session的生命周期较长。
这篇关于getAttribute和.getParameter的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!