写的很简单,不一定会有用,如果想要详细的话,建议看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后边

JSTL核心标签库学习笔记的更多相关文章

  1. Javaweb学习笔记——(十三)——————JSTL、JSTL核心标签库、自定义标签、有标签体的标签、带有属性的标签、MVC、Javaweb三层框架

    JSTLApache提供的标签库 jar包:jstl-1.2.jar,如果传MyEclipse,他会在我们导入jar包,无需自己导入,如果没有使用MyEclipse那么需要自行导入.--------- ...

  2. JSTL 核心标签库 使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  3. JSTL 核心标签库 使用(C标签)

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  4. JSTL核心标签库使用

    JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...

  5. 【JSP】JSTL核心标签库的使用方法和示例

    JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...

  6. EL表达式和JSTL核心标签库

    1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...

  7. JavaWeb——JSTL 核心标签库使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  8. 小峰servlet/jsp(6)jstl核心标签库

    一.引入jstl 需要jstl.jar;standard.jar; 二.jstl核心标签库: c:out         内容输出标签; c:set      用来设置4种属性范围值的标签: c:re ...

  9. jsp之jstl核心标签库

    JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...

随机推荐

  1. #python基础学习模块:marshal 对象的序列化

    #标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流 ...

  2. ServletRequest中getReader()和getInputStream()只能调用一次的解决办法(转)

    原文地址:http://liwx2000.iteye.com/blog/1542431 原文作者:liwx2000 为了提高项目安全性,拦截非法访问,要给项目增加了一个过滤器,拦截所有的请求,校验是否 ...

  3. Android下Affinities和Task

    源文链接:http://appmem.com/archives/405 本文参考了官方Dev Guide文档,简单介绍Android下的affinities和任务(task). 1.Activity和 ...

  4. CocoaPods的一些理解

    在这片博客中,我将分享我从cocopods中学到的东西. 如果你使用Cocoapods,你的.gitignore文件中会有什么. 这个问题在debate on SO中被提及,但是我建议只追踪Podfi ...

  5. Linux基础知识(二)

    1. 请回答,32位和64位有什么区别呢?什么时候安装32位的,又什么时候安装64位操作系统呢?如何查看系统是32位的还是64位的? 所谓的32位.64位指的是CPU的GPRs(General-Pur ...

  6. Test failed.尝试加载Oracle客户端库时引发BadImageFormatException

    CodeSmith6.5不像前几个版本,需要用户手动添加oracle驱动,内部已经集成了oracle的驱动. 网上遇到很多win7 64位机子使用CodeSmith连接oracle的时候出现错误如下:

  7. DotNet程序汉化过程--SnippetCompiler准确定位

    开篇前言 上一篇简单介绍了一下怎么汉化.Net程序,但那也仅仅是最基础的工作,要想汉化好一款软件基础我们得做扎实了,但是对于一些需要技巧的也不能不会啊,这一篇就介绍一下怎么准确定位字符串. 主要使用工 ...

  8. 将excel的.xlsx文件转成数据库文件.db的方法

    1.下载好工具SQLite Expert Professional 3 ,晚上有很多,自行百度. 2.打开.xls文件,将文件另存为.csv文件.说明一下: 可以将xls文件看作是数据库里的一个表.所 ...

  9. 学习okhttp wiki--Connections.

    Connections 尽管你只提供了URL,OkHttp使用三种类型来创建它和你的web服务器的连接:URL,地址(Address)和路由(Route). URLs URLs (例如 https:/ ...

  10. 华为Oj 找出字符串第一个出现一次的字符

    #include <stdio.h> #include <string.h> char firstSingle(char *str) { int hash[255]={0}; ...