这里的${..}是特殊用法,不能用${.}代替。
, , , 可以视为Map类型变量,其中的数据可以通过${.name}或${["name"]}的形式调用。 这两种写法是等价的。
在某些情况下,只能使用${["-type"]}。 不能写成${.-type}。 JSP 无法解析连字符 (-),将会发生错误。
需要注意的是,${.name} 获取的是一个字符串数组。 如果需要获取其中一个值,则需要使用${.name[0]}指定数组中的索引。
这与下面的 ${.name} 类似。
${.name}会获取http请求中的参数,这里的数据在实际工作中很少用到。
示例中使用的Host是指请求访问的主机地址,包括IP和端口号。 更有趣的是,如果用户通过超链接跳转到这里,最后访问的页面的地址将被保存,我们可以用它来统计哪些用户是从哪里重定向的。
${.name} 会得到对应的对象。 比如我们用jsp发送一段文字给客户端。
Cookie cookie = new Cookie("username", "Username in cookie"); response.addCookie(cookie);
创建一个名称为“in”的对象并将其发送到客户端。
然后我们可以使用 ${.} 来获取它,使用 ${..name} 来获取名称,使用 ${..value} 来获取值。
.() 指的是应用程序的初始变量。 这些变量在 web.xml 中定义。
<context-param> <param-name>username</param-name> <param-value>username with context param</param-value> </context-param>
${.} 将在这里获取变量值。