JSTL_core

JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。


core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。


下面是一些core标签的例子。

1.choose标签  相当于switch实现范围判断

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<c:set var="count" value="100"/>
<c:choose>
<c:when test="${count<=0}">
<font color="red">
</c:when>
<c:when test="${count<=50}">
<font color="blue">
</c:when>
<c:otherwise>
<font color="green">
</c:otherwise>
</c:choose>
Count的值是:<c:out value="${100}"/></font>
</body>
</html>

 

2.foreach迭代器,用于集合的遍历。

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<%@page import="java.util.*" %>
<%@page import="Beans.User;"%>
<html>
<head></head>
<%
	List ulist=new ArrayList();
	User user=new User();
	user.setUname("张三");
	user.setAge(19);
	ulist.add(user);
	User user1=new User();
	user1.setUname("李四");
	user1.setAge(21);
	ulist.add(user1);
	User user2=new User();
	user2.setUname("王五");
	user2.setAge(23);
	ulist.add(user2);
	request.setAttribute("ulist",ulist);
%>
<body>
<c:forEach var="list" items="${ulist}">
<c:out value="${list.uname}"/>
<c:out value="${list.age}"/><br>
</c:forEach>
</body>
</html>

 

 以下省略头文件及其他  部分  只显示body的内容  ,其他与1相同


3.improt包含页面   param传值  test.jsp中用  接收即可。

 

<body>
这是C_IMPORT页面:<br>
<c:import url="test.jsp">
<c:param name="uname">Bourne</c:param>
</c:import>
</body>

 
4.redirect重定向,实现网页跳转

<body>
<c:redirect url="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:redirect>
</body>

  

5.URL实现网页重定向

<body>
<c:url var="nextpage" value="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:url>

<c:redirect url="${nextpage}"/>
</body>

 6catch异常处理

<body>
<c:catch var="error">
<%
	Integer.parseInt("agdfsdsf");
%>
</c:catch>
<c:out value="${error}"/><br>
发生了异常:exception.getMessage=<c:out value="${error.message}"/>
</body>

  
7.if判断

<body>
<c:set var="age" value="16"/>
<c:if test="${age<18}">
小孩子回家吧,本站很黄很暴力
</c:if>
</body>

 8.设置变量作用范围

<body>
<c:set var="pageAttr" value="PageAttr" scope="page"/>
<c:out value="${pageAttr}"/>
<c:set var="reqAttr" value="requestAttr" scope="request"/>
<c:out value="${reqAttr}"/>
<c:set var="sessionAttr" value="sessionAttr" scope="session"/>
<c:out value="${sessionAttr}"/>
<c:remove var="${pageAttr}"/>
</body>

 

 

以上文件都是.jsp后缀  用tomcat运行。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值