全部博文(2065)
分类: 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
属性,异常只是简单的被捕获,异常信息并不会被保存。
Eg
:
<%
int i = 5;
int j = 0;
int k=i/j;
%>
后一句相当于:
exception.getMessage()
条件标签包括
1.
用于实现
java
中的
if
语句功能。
This is your first visit .
若为
true
,会打印中间部分。也可以声明
var
,方便下一步判断。
2.
eg
:
初学下海
身手小试
商业能手
迭代标签
迭代标签有
//
遍历记录集
<%=rank%>
¥
<%rank++;%>
也可以设定固定次数。
${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.300.
应用样式
”
格式化的结果是:
格式化的结果是:
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
属性,异常只是简单的被捕获,异常信息并不会被保存。
Eg
:
<%
int i = 5;
int j = 0;
int k=i/j;
%>
后一句相当于:
exception.getMessage()
条件标签包括
1.
用于实现
java
中的
if
语句功能。
This is your first visit .
若为
true
,会打印中间部分。也可以声明
var
,方便下一步判断。
2.
eg
:
初学下海
身手小试
商业能手
迭代标签
迭代标签有
//
遍历记录集
<%=rank%>
¥
<%rank++;%>
也可以设定固定次数。
${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.300.
应用样式
”
格式化的结果是:
格式化的结果是:
9:25:11
格式化的结果是:
补充知识点:
1.
替换
request.getParameter("test"):
2.
3.
4.
${name}