JSTL详解(二)
[p align=center]一般用途的标签[/p]
在JSTL中,一般用途的标签只要是指具有输出,设置变量,和错误处理等功能的标签,他们在jsp中使用很频繁,它们有:
l
l
l
l
下面,我来讲述一下他们的作用:
它是一个输出的标签,负责把计算出的结果输出到jspwriter,就跟调用out.println()基本一样。没有BODY的时候,使用下面的语法:
有BODY的时候,使用下面的语法:
这里是BODY,可以是任何合法的jsp或者是html代码。
注意,escapeXml的作用是是否将代码交给xml解析器解释,true为交给xml解析器解释,false为交给浏览器解释,见红色部分代码
举例:c_out.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>%@>
<%@ page contenttype="text/html; charset=gb2312" language="java" %>%@>
这个标签用于在某个范围(page,request,session,application)里面设置特定的值(默认为page),或者设置某个已经存在的javabean的属性。类似于<%request.setattribute>%request.setattribute>
语法:
1、使用value属性设置一个特定范围里面的属性:
2、使用value属性设置一个特定范围里面的属性,带有BODY:
Body content
3、设置某个特定对象的一个属性:
4、设置某个特定对象的一个属性, 带有BODY:
Body content
举例:c_set.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>%@>
<%@ page contenttype="text/html; charset=gb2312" language="java" %>%@>
设置一个属性,然后输出它
设置属性时,把它的值放在标签的body中。
ksdjfxsdf234234
设置javaBean的属性,然后输出这些属性值:
userName=
设置属性,并且指定它们的范围,属性的默认范围是page。
它的作用是删除某个变量或者属性。类似于<%session.removeattribute>,它的语法是:
举例:c_remove.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>%@>
<%@ page contenttype="text/html; charset=gb2312" language="java" %>%@>
maxUser=
count=
调用c:remove…
调用了c:remove后,参数值为:
maxUser=
count=
它的作用是捕捉由嵌套在它里面的标签所抛出来的异常。类似于<%try>,它的语法是:
举例:c_catch.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>%@>
<%@ page contenttype="text/html; charset=gb2312" language="java" %>%@>
<% integer.parseint %>%>
异常:
异常 exception.getMessage=
异常exception.getCause=
好了,今天先讲到这里,有疑问或者指正的可以留言,谢谢。。