`
sunbin
  • 浏览: 354330 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jstl核心库举例

阅读更多

 

 

<h1>测试jstl核心库</h1>
 <hr>
 <li>测试c:out</li><br>
 hello(default):<c:out value="${hello}"/><br>
 hello(el表达式):${hello }<br>
 hello(default="123"):<c:out value="${abc}" default="123"/><br>
 hello(default="123"):<c:out value="${abc}">123</c:out><br>
 bj(defalut):<c:out value="${bj}"/><br>
 bj(escapeXml="true"):<c:out value="${bj}" escapeXml="true"/><br>
 bj(escapeXml="false"):<c:out value="${bj}" escapeXml="false"/><br>
 bj(el表达式):${bj }<br>
 <p>
 <li>测试c:set和c:remove</li><br>
 <c:set value="123" var="temp"/>
 temp:${temp }<br>
 <c:remove var="temp"/>
 temp:${temp }<br>
 <p>
 <li>测试条件控制标签c:if</li><br>
 <c:if test="${v1 lt v2}" var="v">
  v1小于v2<br>v=${v }<br>
 </c:if>
 <c:if test="${empty v3}">
  v3为空<br>
 </c:if>
 <c:if test="${empty v4}">
  v4为空<br>
 </c:if>
 <p>
 <li>测试条件控制标签c:choose,c:when,c:otherwise</li><br>
 <c:choose>
  <c:when test="${v1 lt v2}">
   v1小于v2<br>
  </c:when>
  <c:otherwise>
   v1大于v2<br>
  </c:otherwise>
 </c:choose>
 <c:choose>
  <c:when test="${empty v4}">
   v4为空<br>
  </c:when>
  <c:otherwise>
   v4不为空<br>
  </c:otherwise>
 </c:choose>
 <p>
 <li>测试循环控制标签c:forEach</li><br>
 <table border="1">
  <tr>
   <td>姓名</td>
   <td>年龄</td>
   <td>所属组</td>
  </tr>
  <c:choose>
   <c:when test="${empty userlist}">
    <tr>
     <td colspan="3">没有符合条件的数据!</td>
    </tr>
   </c:when>
   <c:otherwise>
    <c:forEach items="${userlist}" var="u">
     <tr>
      <td>${u.username }</td>
      <td>${u.age }</td>
      <td>${u.group.name }</td>
     </tr>
    </c:forEach>
   </c:otherwise>
  </c:choose>
 </table> 
 <p> 
 <li>测试循环控制标签c:forEach,varstatus</li><br>
 <table border="1">
  <tr>
   <td>姓名</td>
   <td>年龄</td>
   <td>所属组</td>
  </tr>
  <c:choose>
   <c:when test="${empty userlist}">
    <tr>
     <td colspan="3">没有符合条件的数据!</td>
    </tr>
   </c:when>
   <c:otherwise>
    <c:forEach items="${userlist}" var="user" varStatus="vs">
     <c:choose>
      <c:when test="${vs.count % 2 == 0}">
       <tr bgcolor="red">
      </c:when>
      <c:otherwise>
       <tr>
      </c:otherwise>
     </c:choose>
        <td>
         <c:out value="${user.username}"/>
        </td>
        <td>
         <c:out value="${user.age}"/>
        </td>
        <td>
         <c:out value="${user.group.name}"/>
        </td>
       </tr>     
    </c:forEach>
   </c:otherwise>
  </c:choose>
 </table>
 <p>
 <li>测试循环控制标签c:forEach,begin,end,step</li><br>
 <table border="1">
  <tr>
   <td>姓名</td>
   <td>年龄</td>
   <td>所属组</td>
  </tr>
  <c:choose>
   <c:when test="${empty userlist}">
    <tr>
     <td colspan="3">没有符合条件的数据!</td>
    </tr>
   </c:when>
   <c:otherwise>
    <c:forEach items="${userlist}" var="user" begin="2" end="8" step="2">
     <tr>
      <td>${user.username}</td>
      <td>${user.age}</td>
      <td>${user.group.name }</td>
     </tr>
    </c:forEach>
   </c:otherwise>
  </c:choose>
 </table> 
 <p>
 <li>测试循环控制标签c:forEach,普通循环</li><br>
 <c:forEach begin="1" end="10">
  a<br>
 </c:forEach>
 <p>
 <li>测试循环控制标签c:forEach,输出map</li><br>
 <c:forEach  items="${mapvalue}" var="v">
  ${v.key }=${v.value }<br>
 </c:forEach>
 <p>
 <li>测试循环控制标签c:forTokens</li><br>
 <c:forTokens items="${strTokens}" delims="," var="v">
  ${v }<br>
 </c:forTokens>
 <p>
 <li>测试c:catch</li><br>
 <%
  try {
   Integer.parseInt("asdfsdf");
  }catch(Exception e) {
   out.println(e.getMessage());
  } 
 %>
 <p>
 <c:catch var="exinfo">
  <%
   Integer.parseInt("asdfsdf");
  %>
 </c:catch>
 ${exinfo }<br>
 <p>
 <li>测试c:import</li><br>
 <c:import url="http://localhost:8080/struts_login"/>
 <p>
 <li>测试c:url和c:param</li><br>
 <c:url value="http://localhost:8080/drp/sysmgr/user_add.jsp" var="v">
  <c:param name="username" value="Jack"/>
  <c:param name="age" value="20"/>
 </c:url>
 ${v }<br>
 <li>测试:redirect</li><br>
 <c:redirect context="/struts_login" url="/index.jsp"/>

分享到:
评论

相关推荐

    EL表达式和jsp JSTL标签库的总结

    ### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ...此外,还简要介绍了JSTL标签库的核心标签,如输出、条件判断和循环等功能。通过这些工具,开发者可以更高效地进行Web应用开发。

    JSP 中 J S T L 标识库

    举例来说,核心库的 `forEach` 标签可以用来遍历集合,如下所示: ```jsp ${myCollection}" var="item"&gt; ${item} ``` 这将遍历 `${myCollection}` 中的每个元素,并将当前元素赋值给 `item` 变量。 JSTL 的优点...

    JSTL自定义EL表达式

    JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和时间、字符串操作、数据库查询和XML处理等功能。JSTL的一个关键特性是它支持EL,使得开发者可以通过简单的表达式来获取和设置页面作用域中的...

    jsp 标准标签库简析

    JSP标准标签库(JSTL)是JavaServer Pages(JSP)技术的一个扩展库,由一组自定义标签构成,旨在简化JSP页面的开发工作。它由Java社区过程中的JSR-52定义,并且得到了广泛的应用。JSTL标签库可以替代传统JSP页面中...

    JSP 常用的标签以及用法举例

    JSP标签库(JSTL)是标准标签库的扩展,提供了更多的标签,如用于循环,用于条件判断等。这些标签进一步简化了JSP页面中的逻辑处理。 - **示例**: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/...

    JSP标签样例

    JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了处理URL、条件语句、迭代等常见的功能,如`&lt;c:if&gt;`和`&lt;c:forEach&gt;`。通过使用JSTL,开发者...

    jasper-runtime.jar jasper-compiler.jar

    它不仅包含Servlet API和JSP API,还包含了EL引擎和JSTL实现,这些组件支持表达式语言和标签库的使用,使得JSP页面的开发更加方便和高效。EL引擎负责处理JSP页面中的表达式,将它们转换成相应的值。JSTL则提供了一组...

    学习jsp的常用程序举例

    JSTL是一组标准标签库,提供了处理常见任务的标签,如迭代、条件语句、XML处理等。例如 `&lt;c:forEach&gt;` 和 `&lt;c:if&gt;`。 8. **Servlet和JSP的关系**: JSP最终会被编译成Servlet,Servlet处理请求,JSP负责显示。...

    jsp课堂笔记及相应举例

    6. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准标签库,可以简化JSP页面的代码,提高可读性和维护性。 7. **EL(Expression Language)**:一种表达式语言,用于从JSP页面中获取和设置JavaBean...

    JSP动态网站开发实践教程

    第六章:**JSTL核心标签库** JSTL(JavaServer Pages Standard Tag Library)提供了一套标准的标签库,本章将讲解如何使用JSTL进行条件判断、循环控制、I/O操作等。 第七章:**Servlet与JSP的协同工作** 此章探讨...

    2017年Java 高级软件工程师面试题(188p).pdf

    Java Web技术包括但不限于Servlet、JSP、EL表达式、JSTL标签库、过滤器(Filter)、监听器(Listener)、Spring、Struts、Hibernate、MyBatis等流行框架。要求对MVC模式有深入理解,能够独立设计和实现Web应用。 8....

    Spring培训资料

    - **JSTL标签基本用法**:JSTL(JavaServer Pages Standard Tag Library)是一组标准的JSP标签,可以简化页面开发工作。 - **lwc标签用法**:lwc是另一种自定义的标签库,提供了额外的功能。 - **标签应用举例**:...

Global site tag (gtag.js) - Google Analytics