一、$符在jsp中的应用
1、EL表达式
EL表达式的语法:${表达式}
EL(Expression Language 表达式语言)表达式作用:替换和简化jsp页面中java代码的编写。
1.1. 注意:
* jsp默认支持el表达式的。如果要忽略el表达式
1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式
2. \${表达式} :忽略当前这个el表达式
使用:
1. 运算:
* 运算符:
1. 算数运算符: + - * /(div) %(mod)
2. 比较运算符: > < >= <= == !=
3. 逻辑运算符: &&(and) ||(or) !(not)
4. 空运算符: empty
* 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
* ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0
* ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0
2. 获取值
1. el表达式只能从域对象中获取值
2. 语法:
1. ${域名称.键名}:从指定域中获取指定键的值
* 域名称:
1. pageScope --> pageContext
2. requestScope --> request
3. sessionScope --> session
4. applicationScope --> application(ServletContext)
* 举例:在request域中存储了name=张三
* 获取:${requestScope.name}
2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
3. 获取对象、List集合、Map集合的值
1. 对象:${域名称.键名.属性名}
* 本质上会去调用对象的getter方法
2. List集合:${域名称.键名[索引]}
3. Map集合:
* ${域名称.键名.key名称}
* ${域名称.键名["key名称"]}
3. 隐式对象:
* el表达式中有11个隐式对象
* pageContext:
* 获取jsp其他八个内置对象
* ${pageContext.request.contextPath}:动态获取虚拟目录
二、$符在jquery中的应用
$代表jquery的简写
jquery语法:$()
三、$符在mybatis中的应用
主要是应用在sql语句中传参时候${}与#{}的区别
#{}是预编译处理,${}是字符串替换。
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
Mybatis在处理${}时,就是把${}替换成变量的值。
使用#{}可以有效的防止SQL注入,提高系统安全性
四、$符在shell脚本中的应用
定义变量时,变量名不加美元符号:
例如:name="xiaomifeng1010";
$符应用在使用变量的时候
使用一个定义过的变量,只要在变量名前面加美元符号即可:
例如刚才定义了一个变量name
现在使用name,使用echo命令在屏幕上输入出name
echo $name echo ${name}
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,
比如下面这种情况:
for skill in Ada Coffe Action Java; do echo "I am good at ${skill}Script" done
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号,这是个好的编程习惯。
五,php中$符的应用
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称;
PHP 没有声明变量的命令。
变量在您第一次赋值给它的时候被创建:
例如:$name="xiaomifeng1010"
先写到这里吧,以后遇到其他的再补充吧!