首先写出它的两种用法:
第一种情况:input中直接写入name=“字段名”,比如:name="dog";
第二种情况:input中写入name="对象.字段名",比如:name="animal.dog";
以上这两种用法很常见,但是他们不等价,其中区别还是很大,下面我将介绍下,这两种表示方法,体现在哪些方面不一样:
1、第一种情况从jsp获取到后台的是单个变量,而第二种情况获取到的是整个对象里面的一个属性的值,比如animal里包括很多动物属性,像cat、fish、panda等等,但是第二种情况会全部获取到,但是只有dog这个值有属性,其他为空,如果其他动物也在jsp页面被赋予animal.属性名,通过页面输入的形式给其赋值,那么这些animal里面的属性都会赋上属性值;
2、后台action大部分传对象,因为对象比较方便,一个对象多属性,后台处理起来方便,直接getter和setter一个对象就可以了,不需要一个个属性去gettter和setter;
3、只有字段名必须在action后台设置getter和setter方法;