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 }
<c:if test="${1<2}" var="aa" scope="request">
30大于20
</c:if>
${aa}
<%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>
输出数组
<%
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>
<%
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>
<%
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>
<%
request.setAttribute("city", "成都,绵阳,达州,泸州,宜宾");
%>
<select name="city">
<c:forTokens items="${city }" delims="," var="ct">
<option value="${ct }">${ct}</option>
</c:forTokens>
</select>
<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}