各种编程技术中的$符的使用

一、$符在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"

先写到这里吧,以后遇到其他的再补充吧!

发布了74 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u011174699/article/details/99685232