JSTL整理总结

原创 2015年07月07日 22:02:51
导入标签库
  * 添加jar包
  * 在jsp页面中:<%@taglib prefix="前缀" uri="路径"%>


core --> c标签!


1. out和set

  * <c:out>:输出
    > value:可以是字符串常量,也可以是EL表达式
    > default:当要输出的内容为null时,会输出default指定的值
    > escapeXml:默认值为true,表示转义!
  * <c:set>:设置(创建域的属性)
    > var:变量名
    > value:变量值,可以是EL表达式

    > scope:域,默认为page,可选值:page、request、session、application


2. remove

  * <c:remove>:删除域变量
    > var:变量名
    > scope:如果不给出scope,表示删除所有域中的该名称的变量;如果指定了域,那么只删除该域的变量。


3. url

  * value:指定一个路径!它会在路径前面自动添加项目名。
    > <c:url value="/index.jsp"/>,它会输出/day13_1/index.jsp
  * 子标签:<c:param>,用来给url后面添加参数,例如:
    <c:url value="/index.jsp">
      <c:param name="username" value="张三"/>  <!--可以对参数进行url编码!!-->
    </c:url>
    结果为:/day13_1/index.jsp?username=%ED%2C%3F%ED%2C%3F
  * var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中。
  * scope:它与var一起使用,用来保存url。


4. if:对应java中的if语句

  * <c:if test="布尔类型">...</c:if>,当test为值时,执行标签体内容!


5. choose:它对应java中的if/else if/ ... /else

  * 例如:
    <c:choose>
      <c:when test="">...</c:when>
      <c:when test="">...</c:when>
      <c:when test="">...</c:when>
       ... 
      <c:otherwise> ...</c:otherwise>
    </c:choose>
    等同与
    if(...) {
    } else if( ....) {
    } else if( ....) {
    } else if( ....) {
    } ...

    else { ...}


6. forEach

  它用来循环遍历数组、集合!

  它还可以用来计数方式来循环!

   

  <c:forEach var="i" begin="1" end="10">
    ${i}

  </c:forEach>

  等同于

  for(int i = 1; i <= 10; i++) {
    ...
  }

  属性:

  * var:循环变量
  * begin:设置循环变量从几开始。
  * end:设置循环变量到几结束。
  * step:设置步长!等同与java中的i++,或i+=2。step默认为1
-------------------------------------------------------------------------------------------------
  <c:forEach items="${strs }" var="str">
     ${str }<br/>

  </c:forEach>

  等同于

  for(String str : strs) {
    ...

  }

  属性:

  * items:指定要循环谁,它可以是一个数组或一个集合

  * var:把数组或集合中的每个元素赋值给var指定的变量。

  * varStatus:循环状态。循环状态变量有如下属性

    > count:循环元素的个数
    > index:循环元素的下标
    > first:是否为第一个元素
    > last:是否为最后一个元素
    > current:当前元素




fmt库-->它是格式化库


<fmt:formatDate value="" pattern="">
value:指定一个Date类型的变量

pattern:用来指定输出的模板!例如:yyyy-MM-dd HH:mm:ss


<fmt:formatNumber value="${num1}" pattern="0.00">
  保留小数点后2位,它会四舍五入!如果不足2位,以0补位!


<fmt:formatNumber value="${num1}" pattern="#.##">
  保留小数点后2位,它会四舍五入!如果不足2位,不补位!



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

大数据、云计算系统高级架构师课程学习路线图

大数据、云计算系统高级架构师课程学习路线图 大数据之Linux+大数据开发篇 Java Linux基础 Shell编程 Hadoop2.x HDFS YARN MapReduce ETL数...

Hibernate与 MyBatis的比较

http://blog.csdn.net/firejuly/article/details/8190229 最近做了一个hibernate与MyBatis的对比总结,希望大家指出不对之处。 ...

Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

Nginx安装nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907。修改nginx.c...

JSP整理总结--JSP指令、动作标签

JSP有三大指令:   * page指令   * include指令   * taglib指令   在JSP中没有任何指令是必须的!!!   但基本上每个JSP都是使用page指令!

开源公司黄页 关于/ 阿里巴巴的50款开源软件[大部分为Java语言]

服务框架 Dubbo Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。  JDBC连接...

java综合技术分享

1:心跳机制 1.1心跳包机制   跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,...

JSP整理总结--9大内置对象、4个作用域

九大内置对象 无需在jsp中声明即可使用的9个对象 * out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据; * config(ServletCon...

EL表达式整理总结

EL:Expression Language,它是可以在JSP页面中直接使用的语言! JSP页面也可以忽略EL: EL用来代替 格式:${...},例如:${1 + 2},会在页面上输出3 运...

JSP中include指令

引入的文件如果是jsp则应定义为***.jspf文件,如果其他文件可定义为***.inc文件,即include file。 jsp:include是既可以静态包含又可以动态包含,用jsp:includ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)