JSTL详解

Share

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" %>

JSTL: c:out的使用


这个标签用于在某个范围(page,request,session,application)里面设置特定的值(默认为page),或者设置某个已经存在的javabean的属性。类似于<%request.setAttribute(“name”,value)%>

语法:

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" %>

JSTL:的使用c:set


设置一个属性,然后输出它


设置属性时,把它的值放在标签的body中。

ksdjfxsdf234234


设置javaBean的属性,然后输出这些属性值:

userName=


设置属性,并且指定它们的范围,属性的默认范围是page。

它的作用是删除某个变量或者属性。类似于<%session.removeAttribute(“name”)%>,它的语法是:

举例:c_remove.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html; charset=gb2312" language="java" %>

JSTL:c:remove的使用

maxUser=

count=


调用c:remove…

调用了c:remove后,参数值为:

maxUser=

count=

它的作用是捕捉由嵌套在它里面的标签所抛出来的异常。类似于<%try{}catch{}%>,它的语法是:nested actions

举例:c_catch.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html; charset=gb2312" language="java" %>

JSTL:catch的使用

<% Integer.parseInt(“sdkfj”); %>


异常:


异常 exception.getMessage=


异常exception.getCause=

好了,今天先讲到这里,有疑问或者指正的可以留言,谢谢。。

Pages: 1 2 3 4 5 6 7