JSTL简单介绍

JSTL全称:JSP Standard Tag Library jsp标准标签库
简化jsp代码的编写,替换<% %>写法,一般与EL表达式配合

怎么使用

1、导入jstl.jar,standard.jar文件到工程的webContent/Web-Inf/lib下,不知道怎么下载的可以点这里[jar包下载jar文件下载
2、在jsp页面上,使用taglib指令,来引入标签库
3、注意:如果想支持EL表达式,那么引入的标签库必须是1.1版本,因为1.0版本不支持EL表达式

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

常用的标签

	<c:set></c:set>
	<c:if test=""></c:if>
	<c:forEach></c:forEach>
  • c:set
	声明一个对象name,对象的值zhangsan,存储到page作用域中
	<c:set var="name" value="zhangsan" scope="session"></c:set>//默认存到page
	${sessionScope.name }
  • c:if

判断test里面的表达式是否满足,如果满足,就执行c:if标签中的输出,c:if是没有else的

	<c:if test="${age > 16 }">
		年龄大于16</c:if>
	<c:if test="${age <= 16 }">
		年龄小或等于16</c:if>
  • c:forEach
1开始遍历到10,得到的结果复制给i,并且存到page作用域中
	<c:forEach begin="1" end="10" var="i">
		${i }
	</c:forEach>
例子
<%
		List list = new ArrayList();
		list.add(new User("one",18));
		list.add(new User("two",18));
		list.add(new User("three",18));
		list.add(new User("four",18));
		list.add(new User("five",18));
	
		pageContext.setAttribute("list", list);
		
	%>
	
	items:表示遍历哪一个对象,注意,这里必须写EL表达式
	var:遍历出来的每一个元素用user去接收
	<c:forEach var="user" items="${list }">
		${user.name }-----${user.age }
	</c:forEach>

正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!

猜你喜欢

转载自blog.csdn.net/Woo_home/article/details/88826125