jsp标签之c标签 转载

jsp标签之c标签 2009-10-12 (周一) 13:00 JSP HTML JSP HTML ⁄ 被围观 一共有 618 个打酱油的路过+ 核心标签库 如转载请注明,转载自:关注Java[http://www.gbsou.com] 本文链接: http://www.gbsou.com/2009/10/12/1028.html 它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型: 1 变量维护: (1):设置变量值和对象属性。语法如下: 每种设置都有两种方式,总结起来,的4种形式,如下所示: a. 使用标记属性设置JSP变量 b. 使用标记体设置JSP变量 标记内容 c. 使用标记属性设置对象属性 d. 使用标记体设置对象属性 标记内容 (2):在指定作用域范围内删除变量。语法如下: 2 流程控制:分为条件标签和迭代标签。 条件标签: (1):与Java语言中的if语句的使用方法一样,但不能实现else的功能。 标签有两种语法形式,是以有无标记体来区分的。 无标签体: 有标签体: 标签体 带标记体的 欢迎光临 (2) 无法单独使用,只能作为的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下: 标签体1 标签体2 标签体3 迭代标签: (1):用于遍历一个对象集合。 标签体 (2):用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。 标签体 3 URL管理 (1):用于对URL地址进行编码。 有标签体: 标签体 如下代码: 点我呀 生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28 无标签体:主要用于编辑上下文URL。 如下代码: 登录 若当前路径为el,则输出为:/el/logon.jsp (2):向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。 以String对象引入的语法: 标签体使用 如下代码:将外部资源引入到当前JSP页面中. 地址 以Reader对象导入的语法: 标签体使用其它动作元素 (3):用于HTTP重定向。 无标签体: 有标签体: 标签 (4):只能嵌入到、、、标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。 无标签体: 有标签体: 标签体 4 其它标签:、。 (1):在JSP页面中显示变量内容。 无标签体: 有标签体: 标签体 其中: default: 用于指定当value值为null时,应该输出的值。 escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。 escapeXml默认为true,表示发生转换。 "<"转换成"<" ">"转换成">" "&"转换成"&" "’"转换成"'" """转换成""" (2):用于处理JSP页面错误。 如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。 嵌套动作 使用方法: 嵌套动作 内容 最后关于版本问题的讨论 2.4的版本需要jstl.jar和standard.jar,还要注意版本问题,不同版本不能兼容。、 应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 1. 如果不想使用web-app_2_4.xsd 和jstl1.1 那么可以按照下面两种方式修改 1). 修改web.xml. 改为2.3版本的 2). 使用JSTL core RT库 JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL) JSP中使用 <%@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 这是版本不兼容引起的,稍后将介绍servlet的版本。 只要将 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> 改为 <%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%> 2:如果要使用jstl1.1(推荐) 则按照一下修改,很简单的。 jstl存在1.0和1.1的差异问题,用EL建议需要在1.1的版本下, 使用jstl1.1 只需要将 1.0的为 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 换成: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值