9JSP高级程序设计方案.ppt

9JSP高级程序设计方案

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 属 性 类 型 描 述 引用EL test Boolean 条件表达式,这是c:if标签必须定义的属性 可以 var String 指定变量名,这个属性会指定test属性的判断结果将存放在那个变量中,如果该变量不存在就创建它 不可以 scope String 存储范围,该属性用于指定var属性所指定的变量的存在范围 不可以 * (2) c:choose标签 根据不同的条件去完成指定的业务逻辑。c:choose标签只能作为c:when和c:otherwise标签的父标签,可以在它之内嵌套这两个标签完成条件选择逻辑。 c:choose c:when 业务逻辑 /c:when … !--多个c:when标签-- c:otherwise 业务逻辑 /c:otherwise /c:choose * c:when test=condition 标签主体 /c:when (3) c:when标签 包含在c:choose标签内的子标签,它根据不同的条件去执行相应的业务逻辑。 (4) c:otherwise标签 也是一个包含在c:choose标签的子标签,用于定义c:choose标签中的默认条件处理逻辑。 c:otherwise 标签主体 /c:otherwise * 3.循环标签 c:forEach标签 可以枚举集合中的所有元素,也可以循环指定的次数。 c:forEach items=data var=name begin=start end=finish step=step varStatus=statusName 标签主体 /c:forEach * 属 性 类 型 描 述 引用EL items 数组、集合类、字符串和枚举类型 被循环遍历的对象,多用于数组与集合类 可以 var String 循环体的变量,用于存储items指定的对象的成员 不可以 begin int 循环的起始位置 可以 end int 循环的终止位置 可以 step int 循环的步长 可以 varStatus String 循环的状态变量 不可以 * (2) c:forTokens标签 用指定的分隔符将一个字符串分割开,根据分割的数量确定循环的次数。 c:forTokens items=String delims=char [var=name] [begin=start] [end=end] [step=len] [varStatus=statusName] 标签主体 /c:forTokens * 属 性 类 型 描 述 引用EL items String 被循环遍历的对象,多用于数组与集合类 可以 delims String 字符串的分割字符,可以同时有多个分隔字符 不可以 var String 变量名称 不可以 begin int 循环的起始位置 可以 end int 循环的终止位置 可以 step int 循环的步长 可以 varStatus String 循环的状态变量 不可以 * 4.URL操作标签 c:import标签 导入站内或其他网站的静态和动态文件到JSP页面中。 语法1: c:import url=url [context=context] [var=name] [scope=page|request|session|application] [charEncoding=encoding] 标签主体 /c:import 语法2: c:import url=url varReader=name [context=context] [charEncoding=encoding] * 属 性 类型 描 述 引用EL url String 被导入的文件资源的URL路径 可以 context String 上下文路径,用于访问同一个服务器的其他Web工程,其值必须以“/”开头,如果指定了该属性,那么url属性值也必须以“/”开头 可以 var String 变量名称,将获取的资源存储在变量中 不可以 scope String 变量的存在范围 不可以 varReader String 以Reader类型存储被包含文件内容 不可以 charEncoding String 被导入文件的编码格式 可以 * (2) c:redirect标签 将客户端发出的request请求重定向到

文档评论(0)

1亿VIP精品文档

相关文档