java bean的一点疑问
本来这个事挺简单,但是就是不想按规范走,所以才....
如果bean有如下两个方法
... getUserName ...
... getuserName ...
经过测试tomcat5.0.19在访问${'userName'}时会使用bean的getuserName方法。
当然,若没有getuserName,那么仍可以通过${'userName'}来使用bean的getUserName方法
但是在jsp中如何通过EL来使用 ... getUSerName ...方法呢?
是不是因为... getUSerName ...不符合bean的命名规范,
那么就无法使用getUSerName方法啦?那么在如果有个方法叫getUS,就只能改名为getUs了吧[很不爽]
总感觉tomcat在使用bean的时候有点怪怪,总不是按照期望的方式运行。
但也总结了如下几个结论,不知对不对:
1. bean的方法命名中[setters and getters]必须有一个字母是大写的
例如:可以通过${usernamE}来使用bean中的getusernamE方法
如果bean中方法没有大写字母,那么这个方法就等死吧,没有谁可以通过EL表达式使用到该方法
2. bean中不能有两个大写字母连在一起,如果连在一起,那么同上一样等死:)
3. 并且在使用${userName}时,tomcat会优先使用getuserName而不使用getUserName,但是
若有getuserNameName、getusernameName。那么${userNameName}会使用userNameName,而
${usernameName}会使用getusernameName。如果你看到这里,不论你是否能帮我解决疑问还是
很感谢。
期待大家指点,我的总结ok否?顺便问问,什么容器能在修改bean后不用重新启动啊,我用的5.0.19
好郁闷,每一次都得重启,不知高版的tomcat用不用重启,最好是小型容器,我的机器很....还是晚上
上csdn快