Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29336531
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2009-09-23 08:32:57

原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。

下面总结总结,学习学习。:)

JSP 标准标记库( Standard Tag Library JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。

JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。

      

       JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。

 

一. 配置 JSTL

 

包括两个 JAR 文件, jstl.jar standard.jar 。是什么没有必要管,重在应用( 1+1 =2 ,我们没有必要深究,只需要知道这么用就行。)。

 

原文引入:

<%@ taglib prefix="c" uri="" %>

<%@ taglib prefix="sql" uri="" %>

<%@ taglib prefix="fmt" uri="" %>

                                                                

二. Core 标签库

 

Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:

<%@ taglib rui=””  prefix=”c” %>

 

一般用途的标签有

1.

用于计算一个表达式并将结果输出。类似于 JSP <%=%> 表达式,或者是 EL $ ${el-expression}

 

2.

用于设置范围变量的值或者 javabean 对象的属性。

看个实际例子:

这样就相当于设置了 session

 

3.

相对 其作用是移除范围变量。比如:

 

4.

 

用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。

我们将有可能抛出异常的代码放置到开始标签 : 和结束标签 : 之间。如果其中代码出现异常,异常对象将被捕获,保存在 var 声明的变量中,该变量总是有 page 范围。如果没有发生异常,而 var 所标识的范围变量将被移除。

如果没有指定 var 属性,异常只是简单的被捕获,异常信息并不会被保存。

Eg

<%

       int i = 5;

       int j = 0;

       int k=i/j;

%>


后一句相当于: exception.getMessage()

 

条件标签包括

1.

用于实现 java 中的 if 语句功能。

 

       This is your first visit .

 

若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。

 

2.

一起实现互斥条件执行,类似于 java 中的 if else.

一般作为 的父标签。

eg

      

              初学下海

      

      

              身手小试

      

      

              商业能手

      

 

迭代标签 迭代标签有

 

// 遍历记录集

       

<%=rank%>

<%rank++;%>     

 

 

也可以设定固定次数。

110”>

       ${i}

如果再加个 step= 2 ”那么每次增长为 2

 

三. sql 标签

 

设置数据源:

// 将数据库某查询的结果声明为一个变量

    select player_name,money from tb_player order by money DESC LIMIT 10   

       然后可以:

 

        advCosts[${s.index}]=${row.adv_cost};

  

       数据更新标签:

  

                call proc_set_role_salespro(?,?,?,?,?);

               

               

                

               

                               

           

 

SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round

      

 

调用存储过程更新数据库:

 

 

call proc_set_role_product(?,?,?,?,?,?,?,?);

 

四. 格式化标签

 

12.3” pattern=”.000”/>

将输出 12.300. 应用样式 .000”, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。

 

       ” type=”date” />

       格式化的结果是: 2007-5-27 .

” type=”time” />

格式化的结果是: 9:25:11

” type=”both” />

格式化的结果是: 2007-5-27 9:25:11

 

 

 

补充知识点:

 

1. 替换 request.getParameter("test"):

 

2.

 

3.

斯蒂芬 "/>

 

4.

${name}

原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。

下面总结总结,学习学习。:)

JSP 标准标记库( Standard Tag Library JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。

JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。

      

       JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。

 

一. 配置 JSTL

 

包括两个 JAR 文件, jstl.jar standard.jar 。是什么没有必要管,重在应用( 1+1 =2 ,我们没有必要深究,只需要知道这么用就行。)。

 

原文引入:

<%@ taglib prefix="c" uri="" %>

<%@ taglib prefix="sql" uri="" %>

<%@ taglib prefix="fmt" uri="" %>

                                                                

二. Core 标签库

 

Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:

<%@ taglib rui=””  prefix=”c” %>

 

一般用途的标签有

1.

用于计算一个表达式并将结果输出。类似于 JSP <%=%> 表达式,或者是 EL $ ${el-expression}

 

2.

用于设置范围变量的值或者 javabean 对象的属性。

看个实际例子:

这样就相当于设置了 session

 

3.

相对 其作用是移除范围变量。比如:

 

4.

 

用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。

我们将有可能抛出异常的代码放置到开始标签 : 和结束标签 : 之间。如果其中代码出现异常,异常对象将被捕获,保存在 var 声明的变量中,该变量总是有 page 范围。如果没有发生异常,而 var 所标识的范围变量将被移除。

如果没有指定 var 属性,异常只是简单的被捕获,异常信息并不会被保存。

Eg

<%

       int i = 5;

       int j = 0;

       int k=i/j;

%>


后一句相当于: exception.getMessage()

 

条件标签包括

1.

用于实现 java 中的 if 语句功能。

 

       This is your first visit .

 

若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。

 

2.

一起实现互斥条件执行,类似于 java 中的 if else.

一般作为 的父标签。

eg

      

              初学下海

      

      

              身手小试

      

      

              商业能手

      

 

迭代标签 迭代标签有

 

// 遍历记录集

       

<%=rank%>

<%rank++;%>     

 

 

也可以设定固定次数。

110”>

       ${i}

如果再加个 step= 2 ”那么每次增长为 2

 

三. sql 标签

 

设置数据源:

// 将数据库某查询的结果声明为一个变量

    select player_name,money from tb_player order by money DESC LIMIT 10   

       然后可以:

 

        advCosts[${s.index}]=${row.adv_cost};

  

       数据更新标签:

  

                call proc_set_role_salespro(?,?,?,?,?);

               

               

                

               

                               

           

 

SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round

      

 

调用存储过程更新数据库:

 

 

call proc_set_role_product(?,?,?,?,?,?,?,?);

 

四. 格式化标签

 

12.3” pattern=”.000”/>

将输出 12.300. 应用样式 .000”, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。

 

       ” type=”date” />

       格式化的结果是: 2007-5-27 .

” type=”time” />

格式化的结果是: 9:25:11

” type=”both” />

格式化的结果是: 2007-5-27 9:25:11

 

 

 

补充知识点:

 

1. 替换 request.getParameter("test"):

 

2.

 

3.

斯蒂芬 "/>

 

4.

${name}

阅读(1159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~