博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
各种编程技术中的$符的使用
阅读量:4291 次
发布时间:2019-05-27

本文共 1767 字,大约阅读时间需要 5 分钟。

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

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

 

转载地址:http://lchgi.baihongyu.com/

你可能感兴趣的文章
mongodb 误删除集合恢复 误删除表数据恢复
查看>>
整理项目改成https访问的操作手册
查看>>
架构必备词汇整理
查看>>
java常见的集合及其关系
查看>>
成为出色的程序员必修之路-数据结构(总结)
查看>>
今天被一个架构师面了
查看>>
java学习建议
查看>>
Java传参方式
查看>>
分布式补偿事务处理方案 / 分布式计算是如何控制事务的?
查看>>
分布式定时任务——elastic-job
查看>>
Spring中配置数据源的4种形式(含有如何在spring框架中解决多数据源的问题)
查看>>
分布式与集群有什么区别?
查看>>
linux安全-禁止密码登录及root登录
查看>>
Java 中的类为什么要实现序列化呢 / JAVA中序列化和反序列化中的静态成员问题
查看>>
redis集群搭建及注意事项
查看>>
分布式演变过程中之Session集群解决方案
查看>>
拥有这些Java这些技术可以涨工资吗?
查看>>
MySql学习之Join查询
查看>>
简单介绍线程池在并发编程中的使用
查看>>
redis如何防止并发?
查看>>