-
测试得出: 包含首尾元素 以不报错为前提:begin和end可以取任何正整数(超出集合长度也无所谓),且begin可以等于end(如果在集合上有值,则为该值),begin可以大于end(此时没有值)查看全部
-
首先${""==0}等于true <form action="index.jsp"> <input type="text" name="fs" value="${param.fs}"> <input type="submit" value="提交分数"> </form> <c:choose> <c:when test="${param.fs>=90&&fs<=100}"> <c:out value="优秀"></c:out> </c:when> <c:when test="${param.fs<90&¶m.fs>=80}"> <c:out value="良好"></c:out> </c:when> <c:when test="${param.fs<80&¶m.fs>=60}"> <c:out value="及格"></c:out> </c:when> <c:when test="${param.fs<60&¶m.fs>=0}"> <c:out value="不及格"></c:out> </c:when> <c:otherwise> <c:out value="输入错误"></c:out> </c:otherwise> </c:choose> <c:out value="${param.fs}"></c:out> 但是初始化上述jsp后输出“输入错误”而不是“不及格”,${param.fs}的结果为空字符串。保持文本框为空的状态提交后输出结果为“不及格”,${param.fs}的结果为空字符串。 后将${param.fs}修改为${param} 初始化后${param}结果为{},保持文本框为空的状态提交后${param}结果为{fs=}查看全部
-
由于没有if...esle..这样的判断,需要使用<c:choose/><c:when/><c:otherwise/> 例: <c:choose> <c:when test="${1==1 }"> <c:out value="c:when"></c:out> </c:when> <c:otherwise> <c:out value="c:otherwise"></c:out> </c:otherwise> </c:choose>查看全部
-
在使用EL 关系运算符时,不能够写成: ${param.password1} = = ${param.password2} 或者 ${ ${param.password1 } = = ${ param.password2 } } 而应写成 ${ param.password1 = = param.password2 }查看全部
-
常用JSTL函数查看全部
-
JSP代码与JSTL标签区别查看全部
-
为什么要使用JSTL查看全部
-
JSTL函数之常用函数 基本配置: 1.<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%> 2.<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions”%> 函数用法:${fn:函数名} <!-- 不会输出<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标签(即使系统认识),但是也不会输出。查看全部
-
JSTL函数之常用函数 基本配置: 1.<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%> 2.<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions”%> 函数用法:${fn:函数名} <!-- 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>查看全部
-
JSTL标签之url标签 url标签的用法 - 该标签用于动态生成一个String类型的URL,可以同<c:param>标签共同使用,也可以使用html的<a>标签实现超链接 .value表示url路径值 .var 将url路径存储在变量中 .scope var变量的范围 <!-- url标签用法 --> <c:if test="${1<3 }"> <c:set var="partUrl">firstDemo.jsp</c:set> </c:if> <c:url value="http://localhost:8080/Hello/${partUrl }" var="newUrl"></c:url> <a href="${newUrl }">newUrl</a> Ps:输入html标签里的属性快捷键的时候,不要输完属性的名字,否则检索不到。查看全部
-
JSTL标签之redirect标签 redirect标签的用法 - 该标签用来实现请求的重定向,同时可以在url中加入指定的参数 .url指定重定向页面的地址,可以是一个string类型的绝对地址或相对地址 .context用于导入其他web应用中的页面 secondDemo.jsp <!-- redirect标签的用法 --> <c:redirect url="firstDemo.jsp"> <c:param name="username">zhangsan</c:param> <c:param name="password">123</c:param> </c:redirect> firstDemo.jsp <c:out value="username是${param.username }"></c:out> <c:out value="password是${param.password }"></c:out>查看全部
-
JSTL标签之import标签 import标签:可以把其他静态或动态文件包含到本JSP页面 与<jsp:include>不同的是:include只能包含同一个web应用的文件,而import可以包含其他web应用中的文件,甚至是网络上的资源 PS:由于import标签导入网络上的资源可能会出现路径问题,所以import标签要包含在catch标签内使用 import标签用法 语法格式: <c:import url="" context="" var="" scope="" charEncoding="" varReader=""> </c:import> .url被导入资源的URL路径 .context相同服务器下其他的web工程,必须以"/"开头 .var以String类型存入被包含文件的内容 .Scope var变量的JSP范围 .charEncoding被导入文件的编码格式 .varReader以Reader类型存储被包含文件内容 context引入的内容是webapps下的其他Web project -1.修改tomcat的发布路径(改eclipse中tomcat的部署路径,如果是灰掉的,停掉tomcat,然后clean,就可以改为第二项了。) -2.修改%TOMCAT_HOME%/conf/context.xml的Context标签中的属性 .crossContext="ture" <!-- var及scope用法 --> <c:catch var="error2"> <c:import url="Test.txt" var="test" scope="session" charEncoding="gbk"></c:import> </c:catch> <c:out value="import标签存储的test字符串变量值:${sessionScope.test}"></c:out> <!-- context属性用法 --> <c:catch var="error3"> <c:import url="/index1.jsp" context="/Test1"></c:import> </c:catch> <c:out value="${error3}"></c:out><br>查看全部
-
JSTL标签之import标签 import标签:可以把其他静态或动态文件包含到本JSP页面 与<jsp:include>不同的是:include只能包含同一个web应用的文件,而import可以包含其他web应用中的文件,甚至是网络上的资源 PS:由于import标签导入网络上的资源可能会出现路径问题,所以import标签要包含在catch标签内使用 import标签用法 语法格式: <c:import url="" context="" var="" scope="" charEncoding="" varReader=""> </c:import> .url被导入资源的URL路径 .context相同服务器下其他的web工程,必须以"/"开头 .var以String类型存入被包含文件的内容 .Scope var变量的JSP范围 .charEncoding被导入文件的编码格式 .varReader以Reader类型存储被包含文件内容 <!-- 通过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>查看全部
-
JSTL标签之forTocken标签 forTokens标签的用法 -用于浏览字符串,并根据指定的字符将字符串截取 items指定被迭代的字符串 delims指定使用的分隔符 var指定用了存放遍历到的成员 <!--forTokens标签的用法 --> <c:forTokens items="029-88886666-999" delims="-" var="num"> <c:out value="${num }"></c:out><br> </c:forTokens> forench和fortaken的语法一致查看全部
-
JSTL标签之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); %> <!-- 用法三:部分遍历并指定带步长,step默认值:1 --> <c:forEach var="fruit" items="${fruits }" begin="1" end="3" step="2"> <c:out value="${fruit } /"></c:out><br> </c:forEach> <!-- 用法四:部分遍历并输出元素状态 --> <c:forEach var="fruit" items="${fruits }" begin="1" end="3" 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:forEach>查看全部
举报
0/150
提交
取消