-
常用JSTL函数查看全部
-
<!-- 不会输出<book>标签 --> <book>书</book> <hr> <!-- 可输出标签但会出现转义问题 --> <c:out value="${fn:escapeXml('<book>书</book>')}"></c:out> <hr> <!-- 可输出标签且不会出现转义问题 --> <c:out value="<book>书</book>"></c:out> <hr> <!-- indexOf函数用法 --> <c:out value="“Hello World”字符串“llo”出现的index值:${fn:indexOf('Hello World','llo')}"></c:out> Ps:如果是xml标签(即使系统认识),但是也不会输出。查看全部
-
准备 工作:修改编码格式,加入两个taglib,contains函数表示加入的字符串是否包含字串,返回一个boolean类型的值。 首先必须引入: 1.<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions”%> 2.<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%> <!-- JSTL函数使用 --> <c:out value="“Hello World”字符串中是否包含“Hello”?${fn:contains('Hello World','Hello')}"></c:out> <hr> <c:out value="“Hello World”字符串中是否包含“ABCD”?${fn:contains('Hello World','ABCD')}"></c:out> <hr> <c:out value="“Hello World”字符串中是否包含“hello”(忽略大小写)?${fn:containsIgnoreCase('Hello World','hello')}"></c:out> <hr> <c:out value="“Hello”是否在“Hello World”字符串开头?${fn:startsWith('Hello World','Hello')}"></c:out> <hr> <c:out value="“world”是否在“Hello World”字符串尾部?${fn:endsWith('Hello World','world')}"></c:out>查看全部
-
---url标签的用法 -该标签用于动态生成一个String类型的URL,可以同<c:param>标签共同使用,也可以使用html的<a>标签实现超链接 .value表示url路径值 var 将url路径存储在变量中 .scope var变量的范围 <!-- url标签用法 --> <c:if test="${1<2}"> <c:set var="partUrl">temp.jsp</c:set> </c:if> <c:url value="http://localhost:8080/Test/${partUrl}" var="newUrl" scope="session"></c:url> <a href="${newUrl}">New URL</a> Ps:输入html标签里的属性快捷键的时候,不要输完属性的名字,否则检索不到。查看全部
-
----redirect标签的用法 -该标签用来实现请求的重定向,同时可以在url中加入指定的参数 .url指定重定向页面的地址,可以是一个string类型的绝对地址或相对地址 .context用于导入其他web应用中的页面 <!-- redirect标签的用法 --> <c:redirect url="firstDemo.jsp"> <c:param name="username">zhangsan</c:param> <c:param name="password">123</c:param> </c:redirect>查看全部
-
context引入的内容是webapps下的其他Web project -1.修改tomcat的发布路径(改eclipse中tomcat的部署路径,如果是灰掉的,停掉tomcat,然后clean,就可以改为第二项了。) -2.修改%TOMCAT_HOME%/conf/context.xml的Context标签中的属性 .crossContext="ture" <!-- context属性的用法:用来显示同一个服务器下不同的WebProject中的页面 --> <c:catch var="error2000"> <c:import url="/NewFile.jsp" context="/ImportWebProject"></c:import> </c:catch> <c:out value="${error2000 }"></c:out>查看全部
-
---import标签用法 语法格式: <c:import url="" context="" var="" scope="" charEncoding="" varReader=""> </c:import> .url被导入资源的URL路径 .context相同服务器下其他的web工程,必须以"/"开头 .var以String类型存入北包含文件的内容 .Scope var变量的JSP范围 .charEncoding被导入文件的编码格式 .varReader以Reader类型存储被包含文件内容 import标签:可以把其他静态或动态文件包含到本JSP页面 与<jsp:include>不同的是:include只能包含同一个web应用的文件,而import可以包含其他web应用中的文件,甚至是网络上的资源 PS:由于import标签导入网络上的资源可能会出现路径问题,所以import标签要包含在catch标签内使用 <!-- 通过import标签导入网络上的相对路径 --> <c:catch var="error20161"> <c:import url="招聘需要学的技术.txt" charEncoding="utf-8"></c:import> </c:catch> <c:out value="${ error20161}"></c:out><br> <!-- 通过import标签导入网络上的绝对路径 --> <c:catch var="error2016"> <c:import url="http://www.baidu.com"></c:import> </c:catch> <c:out value="${ error2016}"></c:out><br>查看全部
-
forTokens标签的用法 -用于浏览字符串,并根据指定的字符将字符串截取 items指定被迭代的字符串 delims指定使用的分隔符 var指定用了存放遍历到的成员 <!--forTokens标签的用法 --> <c:forTokens items="029-88886666-999" delims="-" var="num"> <c:out value="${num }"></c:out><br> </c:forTokens>查看全部
-
---部分遍历中指定步长与varStatus varStatus的四个值的意义: index表示此元素在整个集合中的下标; count表示此元素在所遍历的集合中是第几个;(如果遍历的是子集合,就是子集合中的第几个,从1开始) first表示此元素是否是所遍历集合的第一个元素; last表示此元素是否是所遍历集合的最后一个元素 <!-- 用法三:部分遍历并指定步长 --> <c:forEach var="fruit" items="${fruits}" begin="1" end="2" step="2"> <c:out value="${fruit}"></c:out><br> </c:forEach> <hr> <!-- 用法四:部分遍历并输出元素状态 --> <c:forEach var="fruit" items="${fruits}" begin="0" end="2" varStatus=""fru> <c:out value="${fruit}的四种状态"></c:out><br> <c:out value="index属性: ${fru.index }"></c:out><br> <c:out value="count属性: ${fru.count }"></c:out><br> <c:out value="first属性: ${fru.first }"></c:out><br> <c:out value="last属性: ${fru.last }"></c:out><br> <c:out value="------------------------------------"></c:out><br> </c:forEach>查看全部
-
forEach标签的用法 -根据循环条件遍历集合(Collectoin)中的元素 .var设定变量名用于存储从集合中取出元素(必须无默认值) .items指定要遍历的集合(必须无默认值) .begin、end用于指定遍历的起始位置和终止位置(有默认) .step指定循环的步长(有默认) .varStatus通过index、count、first、last几个状态值,描述begin和end子集中的元素状态 <% List<String> fruits=new ArrayList<String>(); fruits.add("apple"); fruits.add("pear"); fruits.add("orange"); fruits.add("banana"); request.setAttribute("fruits", fruits); %> <!-- forEach标签用法 --> <!-- 用法一:全部遍历 --> <c:forEach var="fruit" items="${fruits}"> <c:out value="${fruit}"></c:out><br> </c:forEach> <hr> <!-- 用法二:部分遍历 --> <c:forEach var="fruit" items="${fruits}" begin="1" end="2"> <c:out value="${fruit}"></c:out><br> </c:forEach>查看全部
-
choose、when、otherwise标签的用法 -通常这三个标签被放在一起配合使用 -<c:choose>标签嵌套在<c:when>和<c:otherwise>标签外面作为他们的夫标签来使用 -其中choose和when标签也可以一起组合使用 <!-- choose、when、otherwise标签的用法 --> <c:choose> <c:when test="${param.score<=100 && param.score>=60 }"> <c:out value="及格"></c:out> </c:when> <c:when test="${param.score<60 && param.score>=0 }"> <c:out value="不及格"></c:out> </c:when> <c:otherwise> <c:out value="请检查你的输入!"></c:out> </c:otherwise> </c:choose> Ps:用法类似于switch——case——default。查看全部
-
if标签的用法 -同程序中的if作用相同,用来实现分支条件控制 .test属性用于存放判断的条件,一般使用EL表达式来编写; .var指定名称用来存放判断的结果类型为true或false; .scope用来存放var属性存放的范围,如application ${applicationScope.var}; <!-- if标签用法 --> <form action="index.jsp" method="post"> <input type="text" name="score" value="${param.score}" /> <input type="submit"/> </form> <!-- 优秀:score>=90 --> <c:if test="${param.score>=90}" var="result" scope="session"> <c:out value="你的成绩:优秀——${sessionScope.result}"></c:out> </c:if> Ps:$(param.user)相当于<%=request.getParameter("user")%>;$(paramValues.favorites[0])相当于<%=request.getParameters("favorites")[0]%>。查看全部
-
catch标签的用法 catch标签中可以包含哪些容易出错的JSTL标签(逻辑) <!-- catch标签的用法 --> <c:catch var="error"> <c:set target="aa" property="bb">asasa</c:set> </c:catch> <c:out value="${error}"></c:out>查看全部
-
set标签的用法 -存值到scope中 .可将值以变量形式存放在指定的范围中(2种方式) -存值到JacaBean的属性中 .需要配合target属性指定对象并且通过property属性指定要赋值为对象中的哪个属性 <!-- 存值到scope中 --> <!-- 第一种写法 --> <c:set value="today" var="day" scope="session"></c:set> <c:out value="${day}"></c:out> <hr> <!-- 第二种写法 --> <c:set var="age" scope="application">four</c:set> <c:out value="${age}"></c:out> <hr> <!-- 通过set标签向person中赋值 --> <jsp:useBean id="person" class="entity.Persion"></jsp:useBean> <c:set target="${person}" property="user" value="admin"></c:set> <c:out value="${person.user}"></c:out> <hr> <c:set target="${person}" property="pwd">123456</c:set> <c:out value="${person.pwd}"></c:out> Ps:不能同时有“var”和“target”属性。“scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。查看全部
-
JSTL常用的核心标签介绍 JSTL的核心标签库标签共13个,从功能上可以分为四类: -表达式控制标签:out、set、remove、catch -流程控制标签:if、choose、when、otherwise -循环标签:forEach、forTokens -URL操作标签:import、url、redirect out标签的用法: <!-- 使用out标签输出常量 --> <c:out value="慕课网" ></c:out> <hr> <!-- 使用out标签输出变量 --> <!-- 直接输出变量 --> <%session.setAttribute("name", "Bob"); %> <c:out value="${name}"></c:out> <hr> <!-- 当变量不存在时,通过default属性输出默认值 --> <c:out value="${name1}" default="error"></c:out> <hr> <!-- 设置输出转义后的字符需要escapeXml属性值设置成false,escapeXml默认值:true --> <c:out value="<out标签>" escapeXml="false"></c:out>查看全部
举报
0/150
提交
取消