【正确答案】
B、G
【答案解析】 jsp:getProperty标签用于获取被加载到当前页面中的JavaBean中某个属性的值,它的格式为:
<jsp:getProperty name=?property=?/>
其中,name:JavaBean的对象名,用于指定从哪个JavaBean中获取属性值;property:JavaBean中的属性名,用于指定获取JavaBean中的哪个属性值。当JavaBean中的属性名为abc时,获取该属性值的方法名为getAbc()。
对于本题而言,在选项D、选项E、选项F与选项G中,只有选项G的写法是合理的,它的功能是获取对象YoshiBean的size属性。
对于选项A,一般不推荐直接访问对象的属性,都是把属性定义为私有的,然后用公有的方法访问。如果size被定义为私有的,那么无法用这种方式来访问。
对于选项B,在JSP中直接调用Java代码,调用对象YoshiBean的getSize方法获取size属性,因此,选项B和选项G是等价的。
对于选项C,一般而言,对象获取属性的方法都是类似getXXX()的写法。getProperty只能被理解为另外一个方法,与获取size属性无关。