本质的区别
- Parameter是
参数
,本质上是字符串String
,
对其操作的方法只有getParameter(“参数名”) - Attribute是
属性
,本质上是对象Object
,
对其操作的方法有setAttribute(“属性名”,属性)和getAttribute(“属性名”)
对象的区别
- 对Parameter进行操作的对象只能是request对象,Parameter由前端form表单提交或者url传值的方法放入request。
- 对Attribute进行操作的对象可以是request对象、session对象还可以是servletContext对象,其区别在于各自的作用域不同,相互之间互不影响,在指代不明的情况下会有相互替代的可能,如使用el表达式时。
方法的区别
- Parameter只有getParameter(“参数名”)方法,而没有setParameter()方法,要设置Parameter参数的值只能是由前端form表单提交或者url传值(?id=admin&pwd=000&参数名=参数值)的方法。
<!--form表单传值-->
<form