• JSTL核心标签库学习笔记


    写的很简单,不一定会有用,如果想要详细的话,建议看API啊---

    不过在这里推荐一个地址,http://www.yiibai.com/jstl/  希望对你们有帮助啊,很好的教材啊微笑

    1、<c:if test="condition"></c:if>    --> so easy 不用再言


    2、<c:choose>                        
       <c:when test="condition1">显示内容1</c:when>
       <c:when test="condition2">显示内容2</c:when>
       ...
       <c:otherwise>都没有匹配上</c:otherwise>
      </c:choose>
     
          -->因为没有c:else的存在,所有才有了c:choose存在的必要,相当于switch


    3、<c:forEach items="collection" [var="var"] [varStatus="varStatus"] 
        [begin="startIndex"] [end="stopIndex"] [step="increment"]> 
         ${var}
       </c:forEach>
      -->具体干嘛的就不用说了,主要是应用好varStatus这个属性,
         begin,end,step很少用,不过有这个接口总是好的啊


    4、<c:forToken var="token" delims="," items="java,c++,c#,php,.net">
         ${token}
       </c:forToken>
      -->和<c:forEach>的效果是一样的,都是做的循环迭代,
      只是forEach处理的是集合或者数组,而forToken处理的是字符串,
      c:forToken将按照delims(分隔符)将字符串分割,然后迭代输出


    5、错误处理标签<c:catch>
     eg:
      <c:catch var="error">
       <!--可能出现异常的代码,如果出现了异常将会将异常保存在error中-->
       ${param.a}+${param.b} = ${param.a + param.b}
      </c:catch>
      <c:if test="${error != null}" >
        ${error.message}
      </c:if>    


    6、网页导入、重定向标签  <c:import> 和 <c:redirect>
      |--网页导入<c:import>其实是<jsp:include>的加强版,作用和<jsp:include>相同,但却更加强大
       eg:
       <c:import url="add.jsp">                    相当于             <jsp:include page="add.jsp">
        <c:param name = "a" value = "1" />        ----->               <jsp:param name="a" value="1" />
        <c:param name = "b" value = "2" />        ----->               <jsp:param name="b" value="2" />
       </c:import>                                                    </jsp:include>
        如果只是这个的话,那c:import也没有它存在的必要了,因为它哪有别的料奥----
        <c:import url="http://www.baidu.com" charEncoding="UTF-8" />   --->当指定的导入页面编码和目前页面编码不同时,用于指定导入页面的编码
       
       |--重定向标签    --->相当于HttpServletResponse的sendRedirect() 方法
       <c:redirect url="add.jsp">    <!-- 重定向 -->
      <c:param name="a" value="2"></c:param>
      <c:param name="b" value="3"></c:param>
     </c:redirect> 
     
    7、属性的输入输出标签 <c:set> 和 <c:out>
      eg:
        <c:set var="login" value="Tom" scope="session" />    ---相当于--><% session.setAttribude("login","Tom")%>
        <c:set var="login" value="${user}" scope="session" />   ---> 直接保存对象
        <c:remove var="login" scope="session" />    -->将参数移除
        
        <c:out value="${param.message}" />   --->相当于${param.message},但是<c:out>的独特作用是,会自动替代HTML标签
        <c:out value="${param.message}" default="没有消息"  />   --->当参数不存在或者为null时,进行默认值现实功能

    8、URL处理 <c:url value="" />   ---相当于response.encodeURL(),将URL重写

          主要应用的:在浏览器禁用了cookie时,可以通过URL重写,将sessionid拼接到URL后边

  • 相关阅读:
    CODEVS——T 2618 核电站问题
    Spring使用AspectJ注解和XML配置实现AOP
    oracle存储过程
    oracle什么时候需要commit
    短信发送接口被恶意访问
    JAVA内存模型
    构造函数,静态代码块,构造代码块
    mybatis缓存
    volatile和synchronized
    利用反射创建对象必须要显式的声明构造方法吗?
  • 原文地址:https://www.cnblogs.com/xiaotao726/p/4713138.html
Copyright © 2020-2023  润新知