-
2.部分遍历 <c:forEach var="" items="" begin="" end=""> </c:forEach>查看全部
-
forEach标签有4种常见用法. 1.全部遍历查看全部
-
循环控制标签-forEach 根据循环条件遍历集合(Collection)中的元素 items属性(必填):指定待遍历的集合 var属性(必填):设定变量名用于存储每次从集合中遍历时取出的元素. begin、end属性用于指定遍历的起始位置与终止位置,下标从0开始,且遍历位置包括begin与end. step属性:指定循环的步长. varStatus属性:通过index、count、first、last几个状态值,描述begin和end子集中的元素的状态.查看全部
-
choose-when-otherwise标签 通常这三个标签会一起使用 when标签相当于if,有test属性用于存放判断的条件,otherwise标签相当于else. 只能实现if-if-if-else,不能实现if-else if-else if-else 三个标签同时使用: <c:choose> <c:when test=""> </c:when> <c:when test=""> </c:when> <c:otherwise> </c:otherwise> </c:choose> 还可以只用choose与when标签,不使用otherwise标签.查看全部
-
流程控制标签 if标签的使用: 同程序中的if作用相同,用来实现分支条件控制. 常用属性: test属性用于存放判断的条件,一般使用EL表达式来编写. var属性指定名称用来存放判断的结果类型为true或false. scope属性用来存放var属性存放的范围. <c:if test="${param.Student.score>=90}" var="result" scope="application"> <c:out value="优秀"/> </if> result的值是true或false,设置了作用域为application. <c:out value="${applicationScope.result}" JSTL中的的if标签没有else,想要实现if...else...结构可以使用choose-when-otherwise标签.查看全部
-
catch标签(表达式控制标签) catch标签中可以包含那些容易出错的JSTL标签(逻辑出错),即catch标签中可以包含其他的标签. 使用var属性指定catch到的错误信息存放在var指定的变量中. <c:catch var="error"> 可能逻辑出错的JSTL代码 </c:catch> 可以通过out标签输出catch到的错误信息. <c:out value="${error}"/>查看全部
-
remove标签(表达式控制标签) remove标签的作用:去掉某个变量,标签中var属性是必选的,scope属性可选. 如果在不同的scope中存在同一个名称的变量,则使用remove标签删除变量时应用scope属性指定要删除哪个作用域下的变量. <c:set var="firstName" scope="request" value="zhangsan"/> <c:remove var="firstName" /> 使用remove标签不能删除javabean对象中的某个属性.即不能删除person对象中的name属性,只能直接删除person对象.查看全部
-
set标签(表达式控制标签) set标签的用法 1.存值到scope中,4个JSP内置对象,即将一个常量以什么变量名称存储在指定作用域中. <c:set value="today" var="day" scope="session"/> 2.存储在javabean属性中. 需要配合target属性指定对象并且通过property属性指定要赋值给对象中的哪个属性,target属性需要使用el表达式获取对象. 首先要在jsp页面中使用<jsp:usebean id="person" class="com.own.Person">引入一个javabean.或者后台把一个Person对象保存在4个作用域中的一个. <c:set target="${person}" property="name" value="张三"/>查看全部
-
out标签用法: 1.输出常量 可在value属性中直接赋值 2.输出变量 变量不存在时可配合default属性输出默认值,还可以通过escapeXml控制转译字符的输出方式. 当escapeXml为false时则可以识别转移字符. <c:out value="${Request.User.username}" default="我是默认值" escapeXml="false"/> JSTL标签中的value属性有两种写法. 1.直接作为标签的属性 <c:out value="hello"/> 2.直接在标签之间写值 <c:out >hello</c:out>查看全部
-
JSTL标签分类查看全部
-
EL运算符 empty验证运算符可以判断值是否为null或空字符串,如果是null或者空字符串,则返回true,否则返回false. <c:out value="${empty RequestScope.User.usernmae}">查看全部
-
EL隐式对象查看全部
-
EL自动类型转换 Request对象使用addAttrubute()方法保存一个String类型的数值,在JSP前台需通过EL表达式取到该值用来计算. 可以直接使用EL表达式的自动类型转换,把字符串的数值转为int类型的数值. 通过${param.XXX}即可查看全部
-
要想在页面通过EL表达式得到值就必需先调用域的setAttribute方法把值设置进去. EL表达式获取属性时应当加上对象作用域来指定El表达式获取的是哪个作用域下的属性. ${PageScope.User.username}、${RequestScope.User.username} EL表达式中如果没有对获取的属性做范围的限定,那么会从小到大的作用域寻找,即Page->Request->Session->Application,其内部调用的是该四个对象的findAttribute("")方法. ${User.username} 如果四个对象域中都没有找到对应的属性,即不存在该属性,EL表达式不会输出null,而是输出一个为空的字符串.查看全部
-
EL表达式全名为Expression Language,经常与JSTL配合使用,使得JSP页面更直观. EL表达式的格式: 用美元符号"$"定界,内容包括在花括号"{}"中. 即${表达式} 在EL表达式中可以使用.与[]运算符. ${User.username}或${User["username"]}效果一样.都是获取保存在User对象中的username属性.要注意[]中是要加双引号来表示取的是变量. []还可以用来进行集合元素中的定位:${booklist[0].price} 注意: 1.在EL表达式中获取的属性名包含特殊字符则不能使用.运算符来获取变量,必须使用[] 即: ${User.user-name}是错误的.必须是${User["user-name"]} 2.通过变量动态取值:${User[param]} 要取User中的值,但具体的值还不确定,因此可以使用变量代替,随时取任何User中的属性.param中的变量值可以是sex、age等. 使用.运算符则不能动态取值.只能是${User.sex}、${User.age}查看全部
举报
0/150
提交
取消