进入标签的世界JSTL与EL深入研究
来源:互联网 发布:美团众包辅助软件 编辑:程序博客网 时间:2024/06/05 21:57
<%@page import="java.util.*"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><jsp:useBean id="person" class="com.jia.test.Person"></jsp:useBean><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSTL 学习</title></head><body> <!-- OUT标签 --> <c:out value="OUT 标签用法:"></c:out> <br> <!-- 使用out标签输出常量 --> <c:out value="This is out first JSTL demo"></c:out> <br> <!-- 使用out标签输出变量 --> <% session.setAttribute("name", "姚佳伟"); %> <!-- 直接输出变量 --> <c:out value="${name} "></c:out> <br> <!--当变量不存在时,通过default属性输出默认值 --> <c:out value="${name1 }" default="默认值"></c:out> <br> <!-- 设置输出转义后的字符需要escapeXml属性值设置成false --> <c:out value="< out标签>" escapeXml="false"></c:out> <br> <!-- SET标签 --> <c:out value="SET 标签用法:"></c:out> <br> <!-- 存值到scrope中 --> <c:set value="today" var="day" scope="session"></c:set> <c:out value="${day }"></c:out> <br> <c:set var="age" scope="application">eleven</c:set> <c:out value="${age }"></c:out> <br> <!-- 通过set标签向person中赋值 --> <c:set target="${person }" property="name2" value="zhangsan"></c:set> <c:out value="${person.name2 }"></c:out> <c:set target="${person }" property="age2" value="11"></c:set> <c:out value="${person.age2 }"></c:out> <c:set target="${person }" property="address2" value="北京市 海淀区"></c:set> <c:out value="${person.address2 }"></c:out> <br> <c:set target="${person }" property="name2">zhangsan</c:set> <c:out value="${person.name2 }"></c:out> <c:set target="${person }" property="age2">11</c:set> <c:out value="${person.age2 }"></c:out> <c:set target="${person }" property="address2">北京市 海淀区</c:set> <c:out value="${person.address2 }"></c:out> <br> <!-- REMOVE标签 --> <c:out value="REMOVE 标签用法:"></c:out> <br> <c:set var="lastName" value="Lily"></c:set> <c:out value="${lastName }"></c:out> <c:set var="firstName" value="Wang"></c:set> <c:remove var="firstName" /> <c:out value="${firstName }"></c:out> <br> <!-- CATCH标签 --> <c:out value="CATCH 标签用法:"></c:out> <br> <c:catch var="error"> <c:set target="aa" property="bb">adbscde</c:set> </c:catch> <c:out value="${error }"></c:out> <br> <!-- IF标签 --> <c:out value="IF 标签用法:"></c:out> <br> <form action="firstDemo.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"> <c:out value="恭喜,您的成绩是优秀!"></c:out> </c:if> <c:out value="${result }"></c:out> --%> <!-- choose when otherwise 标签 --> <c:out value="choose when otherwise 标签用法:"></c:out> <br> <!-- 当输入的成绩大于等于90,小于等于100-优秀 --> <!-- 当输入的成绩大于等于80,小于90-良好 --> <!-- 当输入的成绩大于等于70,小于80-中等 --> <!-- 当输入的成绩大于等于60,小于70-及格 --> <!-- 当输入的成绩大于等于0,小于60-不及格 --> <!-- 小于0,大于100 --> <c:choose> <c:when test="${param.score>=90 &¶m.score<=100}"> <c:out value="优秀"></c:out> </c:when> <c:when test="${param.score>=80 &¶m.score<90}"> <c:out value="良好"></c:out> </c:when> <c:when test="${param.score>=70 &¶m.score<80}"> <c:out value="中等"></c:out> </c:when> <c:when test="${param.score>=60 &¶m.score<70}"> <c:out value="及格"></c:out> </c:when> <c:when test="${param.score>=0 &¶m.score<60}"> <c:out value="不及格"></c:out> </c:when> <c:otherwise> <c:out value="您的输入有问题"></c:out> </c:otherwise> </c:choose> <br> <c:choose> <c:when test="${param.score==100} "> <c:out value="太棒了,你是第一名!"></c:out> </c:when> </c:choose> <% List<String> fruits = new ArrayList<String>(); fruits.add("apple"); fruits.add("orange"); fruits.add("pear"); fruits.add("watermelon"); fruits.add("banana"); fruits.add("grape"); request.setAttribute("fruits", fruits); %> <!-- forEach标签 --> <c:out value="forEach标签用法:"></c:out> <br> <!-- 用法一:全部遍历 --> <c:forEach var="fruit" items="${fruits }"> <c:out value="${fruit }"></c:out> <br> </c:forEach> <c:out value="======================================"></c:out> <br> <!-- 用法二:部分遍历 --> <c:forEach var="fruit" items="${fruits }" begin="1" end="4"> <c:out value="${fruit }"></c:out> <br> </c:forEach> <c:out value="======================================"></c:out> <br> <!-- 用法三:部分遍历并指定步长 --> <c:forEach var="fruit" items="${fruits }" begin="1" end="4" step="2"> <c:out value="${fruit }"></c:out> <br> </c:forEach> <c:out value="======================================"></c:out> <br> <!-- 用法四:部分遍历并输出元素状态 --> <c:forEach var="fruit" items="${fruits }" begin="1" end="4" 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> <c:out value="======================================"></c:out> <br> <!-- forTokens标签 --> <c:out value="forTokens标签用法:"></c:out> <br> <c:forTokens items="yao,jia,wei,zhen,bang" delims="," var="num"> <c:out value="${num }"></c:out> <br> </c:forTokens> <br> <br> <!-- IMPORT标签 --> <c:out value="IMPORT标签用法:"></c:out> <br> <%-- <!-- 导入网络上的绝对路径 --> <c:catch var="error09"> <c:import url="http://www.yaojiawei.cc"></c:import> </c:catch> <c:out value="${error09 }"></c:out> <br> --%> <!-- 导入相对路径文件 --> <c:catch var="error08"> <c:import url="tt.txt" charEncoding="UTF-8"></c:import> </c:catch> <c:out value="${error08 }"></c:out> <br> <!-- var及scope属性的用法 --> <c:catch var="error07"> <c:import url="tt.txt" var="tt" scope="session" charEncoding="UTF-8"></c:import> </c:catch> <c:out value="${error07 }"></c:out> <br> <c:out value="import标签存储的tt字符串变量值为: ${sessionScope.tt }"></c:out> <br> <!-- context属性的用法 --> <c:catch var="error06"> <c:import url="/importFile.jsp" context="/AnotherWebProject"></c:import> </c:catch> <c:out value="${error06 }"></c:out> <br> <!-- REDIRECT标签 --> <c:out value="REDIRECT标签用法:"></c:out> <br> <%-- <c:redirect url="firstDemo.jsp"> <c:param name="username">yaojiawei</c:param> <c:param name="password">123456789</c:param> </c:redirect> --%> <c:out value="username是${param.username }"></c:out> <br> <c:out value="password是${param.password }"></c:out> <br> <!-- URL标签 --> <c:out value="URL标签用法:"></c:out> <br> <c:if test="${1<3 }"> <c:set var="partUrl">aa</c:set> </c:if> <c:url value="http://localhost:8080/${partUrl }" var="newUrl" scope="session"></c:url> <a href="${newUrl }">新的URL</a> <!-- JSTL常用函数 --> <c:out value="JSTL常用函数的使用:"></c:out> <br> <c:out value="“你好, Hello World! ” 字符串中,是否包含 “Hello”:${fn:contains('你好, Hello World! ','Hello') }"></c:out> <br> <c:out value="“你好, Hello World! ” 字符串中,是否包含 “aaaa”:${fn:contains('你好, Hello World! ','aaaa') }"></c:out> <br> <c:out value="“你好, Hello World! ” 字符串中,是否包含 “hello”:${fn:containsIgnoreCase('你好, Hello World! ','hello') }"></c:out> <br> <c:out value="“你好, Hello World! ” 字符串中,是否以“World”结尾:${fn:endsWith('你好, Hello World!','World!') }"></c:out> <br> <book>冰与火之歌</book> <br> <c:out value="${fn:escapeXml('<book>冰与火之歌</book>') }"></c:out> <br> <c:out value="<book>冰与火之歌</book>"></c:out> <br> <c:out value="“你好, Hello World! ” 字符串中,“llo”出现的index值:${fn:indexOf('你好,Hello World!','llo') }"></c:out> <br></body></html>
1 0
- 进入标签的世界JSTL与EL深入研究
- EL与JSTL标签
- EL表达式与JSTL标签的使用
- EL表达式与JSTL标签
- JSTL标签与EL表达式
- EL与JSTL标签库
- JSTL标签与EL表达式
- EL表达式与JSTL标签
- EL表达式与JSTL标签的结合用法!
- EL表达示入门与JSTL的core标签
- EL表达式与JSTL标签的结合用法(转…
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- 正式进入研究的世界
- Java反射机制学习总结
- 2级联动过程中出现的bug
- java常见类
- 详解Pyqt中设置图标
- Linux常用指令(更新中)
- 进入标签的世界JSTL与EL深入研究
- 数据结构实验之查找三:树的种类统计
- Android Dagger2 MVP架构 一看就明白
- 郭晶晶霍启刚夫妇,一股豪门清流
- Hulk
- Android 插件化原理解析——插件加载机制
- servlet在web.xml中进行配置后,挂到服务器时出错
- LeetCode: Count Numbers with Unique Digits
- javaFX