getParameter和getAttribute区别(超详细分析)
关于getParameter进程,如下图所示。
关于getAttribute进程,如下图所示。
两者的区别:
getParameter ()获取客户端设定的数据。
getAttribute ()获取服务器设置的数据。
getParameter ()永远返回字符串
getAttribute ()的返回值是任意类型
既然参数和属性都要传递参数,为什么不直接使用参数呢?
服务器端无法通过setparameter(key,value )添加参数。 因为没有这个函数
因此,如果需要在服务器端跳转,并且想在下一页发送新参数,则无法实现。 但是,Attribute可以。 通过将值放置在setAttribute ()、request对象中并在其他页面上使用getAttribute获取相应的值,可以在单个请求中在多个页面上共享多个对象信息
参数的返回值是字符串,表示不能传递Map、List等其他对象,但attribute可以存储任意类型的Java对象