jstltest01.jsp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <%@ page import="java.util.List" %>
  2. <%@ page import="java.util.ArrayList" %><%--
  3. Created by IntelliJ IDEA.
  4. User: x'b'w
  5. Date: 2021/5/28
  6. Time: 13:39
  7. To change this template use File | Settings | File Templates.
  8. --%>
  9. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  10. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  11. <html>
  12. <head>
  13. <title>JSTL标签</title>
  14. </head>
  15. <body>
  16. <%--value用于显示在页面上,default用于在value无值时显示--%>
  17. <c:out value="hello world">
  18. </c:out>
  19. <br>
  20. <%----------------------------------%>
  21. 用户名为:
  22. <c:out value="${param.username}" default="unknown">
  23. </c:out>
  24. <br>
  25. <c:out value="${parma.username}">
  26. unknown
  27. </c:out>
  28. <br>
  29. <%------------------------------------------%>
  30. <c:out value="${param.username}" escapeXml="false">
  31. <h1>java</h1>
  32. </c:out>
  33. <br>
  34. <%------------------------------------------%>
  35. <%
  36. request.setAttribute("name",123);
  37. %>
  38. <c:if test="${name==123 }">
  39. <h1>welcome to javaWeb.</h1>
  40. </c:if>
  41. <br>
  42. <%-- <c:choose>--%>
  43. <%-- <c:when test="${name == java}">--%>
  44. <%-- 你输入的内容为1:${name}--%>
  45. <%-- </c:when>--%>
  46. <%--&lt;%&ndash; <c:otherwise>&ndash;%&gt;--%>
  47. <%--&lt;%&ndash; 你输入的内容为2:${name}&ndash;%&gt;--%>
  48. <%--&lt;%&ndash; </c:otherwise>&ndash;%&gt;--%>
  49. <%-- </c:choose>--%>
  50. <%-------------------------------------------------%>
  51. <c:choose>
  52. <c:when test="${empty param.username}">
  53. can't find the team.
  54. </c:when>
  55. <c:when test="${param.username=='AG'}">
  56. ${param.username} is AG.
  57. </c:when>
  58. <c:otherwise>
  59. ${param.username} is not a team name.
  60. </c:otherwise>
  61. </c:choose>
  62. <br>
  63. <%------------------------------------------------------%>
  64. <%
  65. String[] AG = {"even","jwei","zq","zy","bean"};
  66. %>
  67. <c:forEach var="name" items="<%=AG%>">
  68. ${name}<br>
  69. </c:forEach>
  70. <%------------------------------------------------------%>
  71. <%
  72. List list = new ArrayList();
  73. list.add("zq");
  74. list.add("zy");
  75. list.add("bean");
  76. list.add("even");
  77. list.add("jwei");
  78. %>
  79. <c:forEach var="team" items="<%=list%>" begin="1" end="3" step="2">
  80. ${team}<br>
  81. </c:forEach>
  82. <%--------------------------------------------------------%>
  83. <%
  84. List list1 = new ArrayList();
  85. list1.add("xql");
  86. list1.add("n9");
  87. list1.add("dbq");
  88. %>
  89. <table border="1">
  90. <tr>
  91. <td>序号</td>
  92. <td>索引</td>
  93. <td>是否为第一个元素</td>
  94. <td>是否为最后一个元素</td>
  95. <td>元素的值</td>
  96. </tr>
  97. <c:forEach var="name" items="<%=list1%>" varStatus="status">
  98. <tr>
  99. <td>${status.count}</td>
  100. <td>${status.index}</td>
  101. <td>${status.first}</td>
  102. <td>${status.last}</td>
  103. <td>${name}</td>
  104. </tr>
  105. </c:forEach>
  106. </table>
  107. <br>
  108. <%----------------------------------------------------------------%>
  109. 绝对路径:<br>
  110. <%--D:\JAVAWeb\TestServlet06\web\exe\JSTL\register.jsp--%>
  111. <c:url var="myurl" value="http://localhost:8086/TestServlet06_war_exploded/exe/JSTL/register.jsp">
  112. <c:param name="username" value="李四"/>
  113. <c:param name="country" value="中国"/>
  114. </c:url>
  115. <a href="${myurl}">register.jsp</a><br>
  116. 相对路径:
  117. <c:url var="myurl" value="register.jsp?username=Tom&country=France"/>
  118. <a href="${myurl}">register.jsp</a>
  119. </body>
  120. </html>