免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1332 | 回复: 0
打印 上一主题 下一主题

JSTL学习心得 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-23 13:06 |只看该作者 |倒序浏览

                                全部的示例在本机通过测试。学习Django中的自定义标签与模板思维进行整理!
1. 整理学习jstl/core这个核心包 即包含了全部常用的功能性标签的。
  相当于是SUN公司将一些规则定义在自己公司的远端URI那边了!
  
  
mytag.jsp  
   
  
  这句话的意思就是:
  
  
设置好一个变量的值及其变量范围相当于是设置好了一个session变量
  
表示将这个属性从这个变量中踢除掉相当于session.removeAttribute()
下面主要讲一下JSTL中的流控制方面的内容:
迭代
      
在 Web 应用程序环境中,迭代主要用于访存和显示数据集,通常是以列表或表中的一系列行的形式显示。实现迭代内容的主要 JSTL 操作是
         定制标记。该标记支持两种不同样式的迭代:整数范围上的迭代(类似 Java 语言的
        for 语句)和集合上的迭代(类似 Java 语言的
        Iterator 和
        Enumeration 类)。
Django中是这样的:{%
for group in grouped %}
Value
    Square
  
  
      
  示例 一
相同的代码在Smarty中是这样来写的:
$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),
      array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")));
*}
{foreach name=outer item=contact from=$contacts}
  {foreach key=key item=item from=$contact}
    {$key}: {$item}
  {/foreach}
from 表示从哪个数据集读数据
item 表示单个元素值
{/foreach}
我的感觉:在PHP中有很多诸如Smarty这样的标签库。跟PHP语言本身进行了分离。PHP只是负责解析这些标签进来。
在JSP中有自带的标签
在对集合的成员进行迭代时,用到了
         标记的另一个属性:
        items 属性,清单 3 中显示了该属性。当使用这种形式的
         标记时,
        items 属性是唯一必需的属性。
        items 属性的值应该是一个集合,对该集合的成员进行迭代,通常使用 EL 表达式指定值。如果变量名称是通过
         标记的
        item 属性指定的,那么对于每次迭代该已命名变量都将被绑定到集合后续元素上。
      
      
清单 3. 通过  操作对集合进行迭代的语法

      
  
        body content
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2058285.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP