JSTL标签库

1、JSTL标签库简介

虽然JSTL叫做标准标签库,实际上它是由5个功能不同的标签库组成。这5个标签库分别是核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库等。在使用这些标签之前必须在JSP页面的顶部使用<%@ taglib%>指令定义引用的标签库和访问前缀。

 JSTL标签库:

引入标签

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

输出

   <%

    request.setAttribute("name","坏人");

   %>

    <c:out value="好人" ></c:out>

    <c:out value="${name}" default="取不到值"></c:out>

    <c:out value="${name1}" default="取不到值"></c:out>

3.给变量或者实例化javabean

<c:set var="aa" value="dddd" scope="request"></c:set>

<c:out value="${aa}"></c:out>

可以给javabean设置值:

 <%

    List<String> list = new ArrayList<String>();

    list.add("张三");

    list.add("王五");

    request.setAttribute("list",list);//一定要设置到域中,不然就取不到

   %>

    <jsp:useBean id="person" class="cn.xinhua.bean.Person" scope="request"></jsp:useBean>

    <c:set value="张张" property="name" target="${person}"></c:set>

    <c:set value="${list}" property="list" target="${person}"></c:set>

    <c:out value="${person.name}"></c:out>

    ${person.list[0] }

4.删除指定范围的属性:<c:remove var="name" scope="request"/>

5.处理产生的异常

  <c:catch var="e">

     <%

     int a = 2/0;

      %>

     </c:catch>

${e }

6.if 标签:

<c:if test="${1<2}" var="aa" scope="request">

     30大于20

    

</c:if>

${aa}

7.< c:choose > 标签

  <%request.setAttribute("qq",2); %>

     <c:choose>

     <c:when test="${qq==1}">1</c:when>

     <c:when test="${qq==2}">2</c:when>

     <c:when test="${qq==3}">3</c:when>

     <c:otherwise>都不是</c:otherwise>

     </c:choose>

8.< c:forEach > 标签

输出数组

 <%

     String[] arr = {"haoren1","haoren2","haoren3","haoren4","haoren5"};

     request.setAttribute("arr",arr);

    %>

     <c:forEach items="${arr}" var="arr1">

     ${arr1}

     </c:forEach><br/>

    

     <c:forEach items="${arr}" var="arr" step="2">

     ${arr}

     </c:forEach><br>

 

     <c:forEach items="${arr}" var="arr" begin="1" end="3">

     ${arr}

     </c:forEach>

9. 输出 集合
v List

<%

    List list = new ArrayList();

    list.add("haoren1");

    list.add("haoren2");

    list.add("haoren3");

    pageContext.setAttribute("list",list);

   %>

   <c:forEach items="${list}" var="list">

     ${list}

   </c:forEach>

v map

<%

    Map map = new HashMap();

    map.put("name","haoren");

    map.put("sex","f");

    map.put("addr","sichuan");

    pageContext.setAttribute("map",map);

   %>

   <c:forEach items="${map}" var="map">

     ${map.key}:${map.value}

   </c:forEach>

10.< c:forTokens > 标签

<%

  request.setAttribute("city", "成都,绵阳,达州,泸州,宜宾");

   %>

    <select name="city">

    <c:forTokens items="${city }" delims="," var="ct">

      <option value="${ct }">${ct}</option>

    </c:forTokens>

    </select>

11 、传递 参数

<c:import url="index.jsp" charEncoding="gbk">

    <c:param name="name" value="haoren"/>

  </c:import>

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

${param.name}

12.<c:redirect>标签(跳转)

<c:redirect url="index.jsp">

    <c:param name="name" value="haoren"/>

    <c:param name="psd" value="123456"/>

  </c:redirect>

Index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

  

   ${param.name}

   ${param.psd}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值