感觉你是在写ajax 调后台传数据的东西
String s = "abc 123 qqq";
String[] array=ssplit(" ");
" "(双引号里面有空格),就可以隔开了~
如果是js
var s = "abc 123 qqq";
var array=ssplit(" s");
" "(双引号里面有空格) 就可以隔开了~
不过不建议你用空格隔开,你可以使用别的不常用的符号,如:¥等
可以截取,用fn函数:
下面是JSTL中自带的方法列表以及其描述
函数名 函数说明 使用举例
fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">
fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
fn:endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, "txt")}">
fn:escapeXml 把一些字符转成XML表示,例如 <字符应该转为< ${fn:escapeXml(param:info)}
fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCartproducts)}
fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "")}
fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}
fn:startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(productid, "100-")}">
fn:substring 获取子串 ${fn:substring(zip, 6, -1)}
fn:substringAfter 获取从某个字符所在位置开始的子串
${fn:substringAfter(zip, "-")}
fn:substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}
fn:toLowerCase 转为小写 ${fntoLowerCase(productname)}
fn:toUpperCase 转为大写字符 ${fnUpperCase(productname)}
fn:trim 去除字符串前后的空格 ${fntrim(name)}
函数
描述
fn:contains(string, substring)
如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring)
如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix)
如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string)
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置
fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator)
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix)
如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end)
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回
fn:trim(string)
去除参数string 首尾的空格,并将其返回
E L(Expression Language) 目的:为了使JSP写起来更加简单。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、 *** 作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象 *** 作以及执行那些影响所生成内容的计算。JSP 20 将 EL 表达式添加为一种脚本编制元素。
二、JSP EL简介
1、语法结构
${expression}
2、[ ]与运算符
EL 提供““和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如或等并非字母或数字的符号,就一定要使用“[ ]“。例如:
${userMy-Name}应当改为${user["My-Name"] }
如果要动态取值时,就可以用“[ ]“来做,而““无法做到动态取值。例如:
${sessionScopeuser[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 类似。可以包含任何正的或负的浮点数,例如 -18E-45、4567
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 和表达式中可用:
pageContext
JSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,${pageContextresponse} 为页面的响应对象赋值。
此外,还提供几个隐式对象,允许对以下对象进行简易访问:
术语 定义
param
将请求参数名称映射到单个字符串参数值(通过调用 ServletRequestgetParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(paramname) 相当于 requestgetParameter (name)。
paramValues
将请求参数名称映射到一个数值数组(通过调用 ServletRequestgetParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvaluesname) 相当于 requestgetParamterValues(name)。
header
将请求头名称映射到单个字符串头值(通过调用 ServletRequestgetHeader(String name) 获得)。表达式 ${headername} 相当于 requestgetHeader(name)。
headerValues
将请求头名称映射到一个数值数组(通过调用 ServletRequestgetHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValuesname} 相当于 requestgetHeaderValues(name)。
cookie 将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookienamevalue} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValuesname} 表达式。
initParam 将上下文初始化参数名称映射到单个值(通过调用 ServletContextgetInitparameter(String name) 获得)。
除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、请求、页面:
术语 定义
pageScope
将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScopeobjectName} 访问一个 JSP 中页面范围的对象,还可以使用 ${pageScopeobjectNameattributeName} 访问对象的属性。
requestScope
将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScopeobjectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScopeobjectNameattributeName} 访问对象的属性。
sessionScope
将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:
$sessionScopename}
applicationScope
将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。
三、特别强调:
1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。
2、 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止FALSE表示不禁止JSP20中默认的启用EL语言。
隐含对象数据演示:
EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,>
EL表达式
关键字: el表达式
一个EL表达式包含变量和 *** 作符。任何存储在某个JSP作用范围(如:page、 request、session、application)的bean能被作为一个EL变量来使用。另外,EL支持以下预定义的变量:
变量名称
说明
pageScope
一个包含所有page scope范围的变量集合 (a javautilMap)
requestScope
一个包含所有request scope范围的变量集合 (a javautilMap)
sessionScope
一个包含所有session scope范围的变量集合 (a javautilMap)
applicationScope
一个包含所有application scope范围的变量集合 (a javautilMap)
param
一个包含所有请求参数的集合 (a javautilMap),通过每个参数对应一个String值的方式赋值
paramValues
一个包含所有请求参数的集合 (a javautilMap),通过每个参数对应一个String数组的方式赋值
header
一个包含所有请求的头信息的集合, (a javautilMap) ,通过每个头信息对应一个String值的方式赋值
headerValues
一个包含所有请求的头信息的集合 (a javautilMap) ,通过每个头信息的值都保存在一个String数组的方式赋值
cookie
一个包含所有请求的 cookie集合 (a javautilMap), 通过每一个cookie(javaxservlet>
以上就是关于jsp中怎么接受一个数组,我在页面有一个数组,数组中的数据是用空格隔开的,怎么接收呢全部的内容,包括:jsp中怎么接受一个数组,我在页面有一个数组,数组中的数据是用空格隔开的,怎么接收呢、关于EL表达式中有没有substring方法、Java中的El表达式是什么,怎么用呢可以举例吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)