JSTL标签库

11 篇文章 0 订阅
1 篇文章 0 订阅

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值