社区
Web 开发
帖子详情
jsp中的取值 $ % #符号各表示什么意思?
gohands
2009-07-24 02:27:26
在struts2开发过程中 jsp问取数据的时候使用到 $ % # 符号
搜索引擎不支持这些特殊符号的搜索!?
一头雾水。$ % #符号各表示什么意思呀!?有啥区别?!
有什么特别好的文档么?!
谢谢!!
...全文
633
8
打赏
收藏
jsp中的取值 $ % #符号各表示什么意思?
在struts2开发过程中 jsp问取数据的时候使用到 $ % # 符号 搜索引擎不支持这些特殊符号的搜索!? 一头雾水。$ % #符号各表示什么意思呀!?有啥区别?! 有什么特别好的文档么?! 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhang_yu_QIN
2009-07-27
打赏
举报
回复
http://freesea.javaeye.com/blog/162426
gohands
2009-07-26
打赏
举报
回复
顶一下!
DefunctMan
2009-07-25
打赏
举报
回复
做等高手出现
MJunnnn
2009-07-25
打赏
举报
回复
我也想知道
zl3450341
2009-07-24
打赏
举报
回复
帮顶
closewbq
2009-07-24
打赏
举报
回复
OGNL表达式中的三个符号么!
$不一定是EL语言,比如struts验证框架中也可能用到,嘿嘿还有Jquery
zhougaotao
2009-07-24
打赏
举报
回复
貌似我只用过$这个符号
l5751311
2009-07-24
打赏
举报
回复
$是el表达式
% #是ognl表达式
可以看下下面这个
http://devilkirin-gmail-com.javaeye.com/blog/427375
EL表达式的详细使用
EL表达式的简单介绍 一、
JSP
EL语言定义 E L(Expression Language) 目的:为了使
JSP
写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在
JSP
中
简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类
中
静态方法的可扩展函数以及一组隐式对象。 EL 提供了在
JSP
脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面
中
能够用于在
JSP
文件
中
嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。
JSP
2.0 将 EL 表达式添加为一种脚本编制元素。 二、
JSP
EL简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称
中
包含一些特殊字符,如.或?等并非字母或数字的
符号
,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态
取值
时,就可以用“[ ]“来做,而“.“无法做到动态
取值
。例如: ${sessionScope.user[data]}
中
data 是一个变量 3、变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围
中
名称为username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 假如途
中
找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。 属性范围在EL
中
的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope 二、
JSP
EL
中
的有效表达式 有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式
中
的每一种: 1、文字
JSP
表达式语言定义可在表达式
中
使用的以下文字: 文字 文字的值 Boolean true 和 false Integer 与 Java 类似。可以包含任何正数或负数,例如 24、-45、567 Floating Point 与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567 String 任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。 Null null 2、操作符
JSP
表达式语言提供以下操作符,其
中
大部分是 Java
中
常用的操作符: 术语 定义 算术型 +、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 and、&&、or、||、!、not 关系型 ==、eq、!=、ne、、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。 空 空操作符是前缀操作,可用于确定值是否为空。 条件型 A ?B :C。根据 A 赋值的结果来赋值 B 或 C。 3、隐式对象
JSP
表达式语言定义了一组隐式对象,其
中
许多对象在
JSP
scriplet 和表达式
中
可用: 术语
JSP
页的上下文。它可以用于访问
JSP
隐式对象,如请求、响应、会话、输出、servletContext 等。例如,${pageContext.response} 为页面的响应对象赋值。 此外,还提供几个隐式对象,允许对以下对象进行简易访问: 术语 定义 param 将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。 paramValues 将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)。 header 将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header.name} 相当于 request.getHeader(name)。 headerValues 将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)。 cookie 将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie.name.value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues.name} 表达式。 initParam 将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。 除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、请求、页面: 术语 定义 pageScope 将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScope.objectName} 访问一个
JSP
中
页面范围的对象,还可以使用 ${pageScope.objectName.attributeName} 访问对象的属性。 requestScope 将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个
JSP
请求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。 sessionScope 将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如: $sessionScope.name} applicationScope 将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。 三、特别强调: 1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。 2、 注意 <%@ page isELIgnored="true" %>
表示
是否禁用EL语言,TRUE
表示
禁止.FALSE
表示
不禁止.
JSP
2.0
中
默认的启用EL语言。 四、举例说明 1、例如, < %=request.getParameter(“username”)% > 等价于 ${ param.username } 2、例如,但是下面的那句EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。 userName:
JSP
中
#,%,$
取值
符号
的说明
取值
符号
主要分两类: 第一类为在
jsp
标签
中
使用的 el 表达式: ${} 第二类为在struts标签
中
使用的 ONGL 表达式:%{},# 第一类举例 直接在action
中
定义的变量: <a>${username}</a> 通过request.put()保存的变量: <a>${requestCode.username}</a> 第二类举例 直接...
JSP
极简实操入门
JSP
入门知识,极简实操。内容包括:
JSP
概述-脚本程序
JSP
概述-
中
文编码
JSP
概述-
JSP
声明
JSP
概述-
JSP
表达式
JSP
概述-
JSP
注释异常处理-1异常处理-2异常处理-3
JSP
概述-判断语句(If…else块)
JSP
概述-判断语句(switch…case块)
JSP
概述-循环语句(for循环-1)
JSP
概述-循环语句(for循环-2)
JSP
概述-循环语句(While循环)
jsp
中
include标签举例一
jsp
中
include标签举例二
jsp
中
param属性传值-1
jsp
中
param属性传值-2
jsp
中
useBean-1
jsp
中
useBean-2
jsp
中
useBean-3
jsp
中
的内置对象之一out
jsp
中
的内置对象之二page
jsp
中
的内置对象之三response
jsp
的内置对象之四request对象-1
jsp
的内置对象之四request对象-2
关于
JSP
中
#,%,$
取值
符号
的说明
主要分两类: 第一类为在
jsp
标签
中
使用的el表达式,${} 第二类为在struts标签
中
使用的ONGL表达式,%{},#: 第一类举例 直接在action
中
定义的变量 ${username} 通过request.put()保存的变量 ${requestCode.username} 第二类举例 直接在action
中
定义的变量 直接在action
中
定义的变量 通
Struts2
中
#,$,%等
符号
的使用
1、 取contextMap
中
key时使用,例如 OGNL
中
创建Map对象时使用,例如: 2、$ 在
JSP
中
使用EL表达式时使用,例如${name} 在xml配置文件
中
,编写OGNL表达式时使用,例如文件下载时,文件名编码。 ${@java.net.URLEncoder.encode(filename)}3、%在struts2
中
,有些标签的value属性
取值
就是一
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章