jsp中核心标签库c标签详解

来源:互联网 发布:发音矫正训练软件 编辑:程序博客网 时间:2024/06/11 05:44

<%--先导入核心标签库 --%>

<%--
uri: 表示需要导入的标签库的uri名称。每个标签库都会有一个tld后缀名的标签声明文件,在tld文件中都有唯一的uri的名称。
这个uri的名称就是当前标签库的名称。
prefix: 使用标签库的前缀,通用和tld文件的short-name名称相同
 --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


1) <c:set/>  给域对象赋值: <c:set var="name" value="jacky" scope="request"/>
----------------------------------------------------------------------------------------------------------
      var: 数据的名称
      value: 保存的数据值
      scope: 保存到哪个域。
 
2) <c:out/>   获取域对象的数据:<c:out value="${name}" default="<h3>标题3</h3>" escapeXml="false"></c:out>(这里的value要用EL来获取)
----------------------------------------------------------------------------------------------------------
value: 代表获取域中的某个名称内容。如果数据在域中,必须使用EL语法去获取
      default: 默认值。当前需要获取的内容为null,那么使用默认值代替
      escapeXml: 默认情况下为true,out标签会把输入的内容进行转义。如果不需要转义,则为false既可!
     
3) <c:if/> 单条件判断:<c:if test="${10>8}"><input type="submit" value="提交"/></c:if>


4) <c:choose/>+<c:when/>+<c:otherwise/>  多条件判断:
<c:choose>
    <c:when test="${!empty sessionScope.user}">(判断session域中是否存在user,且是否为空)
    欢迎回来,你的用户名是 :eric,<a href="">【退出登录】</a>
    </c:when>
    <c:otherwise>
请先<a href="">注册</a>或<a href="">登录</a>  
    </c:otherwise>
    </c:choose>
   
5) <c:forEach/>   用于迭代或循环:
    begin: 从哪个元素开始遍历,从0开始
    end: 到哪个元素位置
    step: 增加步长。默认step为 1
    items: 需要遍历的数据。(数组|List集合|Map集合) 如果是获取域数据,那么使用EL表达式获取
    var: 每个元素名称
    varStatus: 当前状态对象。该对象封装当前元素状态信息。  例如 count属性: 表示当前遍历的是哪个元素,从1开始
    ----------------------------------------------------------------------------------------------------------
    List集合: <br/>
    <c:forEach items="${list}" var="student" varStatus="varSta">
    序号:${varSta.count }   姓名:${student.name } - 密码: ${student.password }<br/>
    </c:forEach>
    ----------------------------------------------------------------------------------------------------------
    Map集合:<br/>
    <c:forEach items="${map}" var="entry">
    编号: ${entry.key } - 姓名:${entry.value.name1 } - 密码: ${entry.value.password }<br/>
    </c:forEach>
   
6)  <c:forToekens/>   遍历特殊字符串:<c:set var="str" value="java-net-php-平面设计"></c:set>
<c:forTokens items="${str}" delims="-" var="s">
         ${s },
      </c:forTokens>(通过-来切割字符串,并输出)
     
7) <c:rediect/>  重定向标签:<c:redirect url="/03.el3.jsp"></c:redirect>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 e栈快递换微信怎么办 e栈快递柜打不开怎么办 小孩耳朵塞东西怎么办 把隐形眼镜吃了怎么办 街道分车位不公平怎么办 服务区修车被宰怎么办 2018高速逃费怎么办 高速不停车卡怎么办 独立显卡显存不够怎么办 rx470d买不到了怎么办? 南方避险基金到期怎么办 高铁票认证失败怎么办 高铁票三个小孩怎么办 12306取消三次后怎么办 外国人护照过期了怎么办 行李丢飞机上怎么办 学生票没次数了怎么办 去美国行李超重怎么办 12306密码找回失败怎么办 12306注册身份重复怎么办 12306身份信息重复怎么办 必修课没有选上怎么办 大学错过了选课怎么办 大学忘记选课了怎么办 火车网上购票儿童票怎么办 售票厅看见小偷怎么办 没赶上火车火车票怎么办 重庆到韩国签证怎么办 重庆去韩国签证怎么办 重庆办韩国签证怎么办 故宫网上预定后怎么办 坐游轮如果晕船怎么办 听听力反应慢怎么办? 毕业证照片丢了怎么办 离线网盘有违规内容怎么办 手机不能向下拉怎么办 cad运行不了插件怎么办 ai中缺少文字怎么办 电脑被格式化了怎么办 迷你世界地图下载失败怎么办 网页上广告太多怎么办