(1) 如果存取的属性名称包含一些特殊的符号,如"."或者是"-"等非字母或数字的符号时,就必须使用[],例如

applicationScope.user.user-Name

这样写是错误的,必须使用[],代码如下:

applicationScope.user["user-Name"]

(2) 如果使用变量来传入,那么也只能使用[]。例如:

<%String data="userName";%>

${applicationScope.user[data]}

这样做的效果等同于

${applicationScope.user.userName}