独角兽企业重金招聘Python工程师标准>>>
一、区别:
#set($name = "oschina")
#set($s1 = "Welcome to $name")
#set($s2 = 'Welcome to $name')
该脚本执行后 $s1 的值是Welcome to oschina而 $s2 的值是Welcome to $name
也就是说,如果是单引号,那么所包含的内容会当成一个普通的字符串进行处理,而双引号则会执行脚本。
二、单双引号的转义:
(1)最外层是用单引号包围时,双引号直接使用就可以了,两个连续的单引号表示一个单引号:#set($var2 = 'A"B''C') --> $var2 的值为A"B'C
(2)最外层是用双引号包围时,单引号直接使用就可以了,两个连续的双引号表示一个双引号:#set($var2 = "A""B'C")--> $var2 的值为A"B'C
(3)字符串中的变量需要被解析,则最外层用双引号包围:#set($var2 = "A""B'C_$var1")--> $var2 的值为A"B'C_test1
(4)字符串中的变量不能被解析,则最外层用单引号包围:#set($var2 = 'A"B''C_$var1') --> $var2 的值为A"B'C__$var1
如果以上4种方法仍未解决问题,则可以使用以下方法:
定义一个变量,如:#set($jmeter="'jmeter'");
在脚本中引用$jmeter即可.