JSTL:是sun公司制定的一套标准标签库;经常和EL表达式结合使用。重点是Core库的c:if;c:forEach。
JSTL的使用步骤
1.下载JSTL包(jstl.jar和standard.jar)
2.导包
3.添加taglib指令
<%@page import="bean.User"%>
<%@page import="com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Text"%>
<%@page import="org.apache.jasper.tagplugins.jstl.core.If"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>JSTL应用</title>
</head>
<body>
<%
request.setAttribute("count", 10);
User user=(User)session.getAttribute("user");
%>
<c:if test="${count==10}">
这个是正确的!
</c:if>**加粗样式**
<c:if test!="${count==10}">
这个错误的!
</c:if>
eg:判断用户是否登录
<!-- 用户没有登录 -->
<c:if test="${empty user}">
<li><a href="#">登录</a></li>
<li><a href="#">注册</a></li>
</c:if>
<!-- 用户已经登录 -->
<c:if test="${!empty user}">
<li>${user.name}用户名</li>
<li><a href="#">退出</a></li>
</c:if>
<!-- c:forEach主要两个作用模拟for循环和forEch循环 -->
<c:forEach begin="" end="" var="">
</c:forEach>
<!-- items代表集合或者数组,var代表 集合中的一个元素-->
<c:forEach items="" var="">
</c:forEach>
</body>
</html>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page import="bean.User"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
ArrayList<String>strList=new ArrayList<String>();
strList.add("123");
strList.add("你好!");
request.setAttribute("strList", strList);
//存储一个集合
ArrayList<User> list=new ArrayList<User>();
User user1=new User();
user1.setUname("小花");
user1.setUage(19);
user1.setUsex("男");
list.add(user1);
User user2=new User();
user2.setUname("小名");
user2.setUage(19);
user2.setUsex("男");
list.add(user2);
application.setAttribute("list",list);
Map<String,String>strmap=new HashMap<String,String>();
strmap.put("uname", "小冰");
strmap.put("uage", "19");
strmap.put("usex","男");
session.setAttribute("strmap", strmap);
Map<String,User>userMap=new HashMap<String,User>();
userMap.put("user1", user1);
userMap.put("user2", user2);
request.setAttribute("userMap", userMap);
%>
**<h1>取出Stringlist</h1>**
<c:forEach items="${strList }" var="str">
${str}<br/>
</c:forEach>
**<h1>取出userlist</h1>**
<c:forEach items="${list }" var="user">
${user.uname}----${user.uage} <br/>
</c:forEach>
**<h1>取出strmap</h1>**
<c:forEach items="${strmap }" var="entry">
${entry.key}----${entry.value} <br/>
</c:forEach>
**<h1>取出userMap</h1>**
<c:forEach items="${userMap }" var="entry">
${entry.key}----${entry.value.uname} ${entry.value.uage}<br/>
</c:forEach>
</body>
</html>