黑马day06 其他重要标签

!!<c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式

!!<c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。使用<c:choose>,
<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。

!!<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。

!!<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的

案例:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <title></title>

	<meta http-equiv=" pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    

  </head>

  <body>
    <h1>ccatch标签默认是把e对象放到page域中</h1>
    <c:catch var="e">
    	<%int i=1/0; %>
    </c:catch>
    <h1>cif标签</h1>
    <c:if test="${5>1}">
    	if标签可以输出
    </c:if>
    <c:if test="${5<1}" >
    	if标签不可以输出
    </c:if>
    <h1>cchoose标签</h1>
    <%
    	int day=3;
    	pageContext.setAttribute("day", day);
     %>
    <c:choose>
    	<c:when test="${day==1 }">
    		星期1
    	</c:when>
    	<c:when test="${day==2 }">
    		星期2
    	</c:when>
    	<c:when test="${day==3}">
    		星期3
    	</c:when>
    	<c:when test="${day==4 }">
    		星期4
    	</c:when>
    	<c:when test="${day==5 }">
    		星期5
    	</c:when>
    	<c:otherwise>
    		周末
    	</c:otherwise>
    </c:choose>
    <h1>cforeach标签</h1>
    <%
    	List list=new ArrayList();
    	list.add("李卫康");
    	list.add("韩玮");
    	pageContext.setAttribute("list", list);
     %>
    <c:forEach items="${list }"  var="l">
    	${l}
    </c:forEach>
    <c:forEach  begin="1" end="100" var="i" step="1" varStatus="status">
    	<c:if test="${status.count%3==0 }">
    		<font color="red">
    			${i }
    		</font>
    	</c:if>
    	<c:if test="${status.count%3!=0 }">
    		${i }
    	</c:if>
    </c:forEach>
    <h1>cforTakens标签</h1>
    <c:forTokens items="${'www.baidu.com' }" delims="." var="str" >
    	${str }
    </c:forTokens>

  </body>
</html>

运行结果:

时间: 2024-08-29 06:32:27

黑马day06 其他重要标签的相关文章

黑马day06 EL表达式之cout&amp;cset&amp;cremove标签

<c:out> 标签用于输出一段文本内容到pageContext对象当前保存的"out"对象中. <c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的 属性. <c:remove>标签用于删除各种Web域中的属性 <%@ page language="java" import="java.util.*" pag

黑马day06 jsp错误页面&amp;九大隐式对象

一.如果一个页面指定了errorPage="指定错误页面" ,当这个页面出错的时候就会跳转到指定的页面进行友好的提示给用户. 1. 本6.jsp只有一行代码1/0这行代码会抛出异常,因此会跳转到指定的error页面. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="/error.jsp"%>

黑马day06 EL表达式获取数据

获取数据: 使用中括号的地方都可以使用点号替代,除了中括号中是数字或者中括号中包含特殊字符(-.)的情况除外 在中括号中如果不用双引号引起来则是变量,先找变量的值再拿变量的值使用.如果用双引号则是常量,直接使用常量的值 ~获取常量 字符串/数字/布尔类型,直接写在el表达式中,el直接进行输出 ~获取域中的变量 如果el中写的是一个变量的名,则el会调用pageContext的findAttribute方法,在四大作用域中以给定的名字找对应的属性值,找到后进行输出,如果四个域中都找不到,什么都不

黑马day06 jsp之page指令

<%@ page [ language="java" ] :目前为止sun公司只提供了java,目前还不支持其他语言,也就是说默认就是java [ extends="package.class" ] :这里的意思是jsp引擎翻译的jsp_Servlet继承的类,这个类必须是Servlet [ import="{package.class | package.*}, ..." ] :导入jsp页面中需要用的到的包可以分开写 [ session

黑马day06 jsp之中文乱码&amp;原理&amp;解决方案

我们可以发现我们的工具eclipse或者myeclipse有很强的功能,我们很少见到jsp页面的乱码问题,这是为什么呢?这是因为eclipse很智能,会根据pageEncoding="UTF-8"这个page指令,保存的时候就会提前预知服务器要使用utf-8进行解码,因此保存的时候会根据pageEncoding="UTF-8"智能的为我们写的jsp保存为utf-8格式.但是当我们使用记事本或者其他文本工具进行开发,就会很容易造成乱码,这里我将详细的分析乱码的原因,以

黑马day06 EL表达式之运算符&amp;11个内置Map对象

1.关于EL表达式的运算我不想多想,直接上例子吧.... <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>&l

黑马day06 EL之自定义EL函数

EL自定义函数(调用java方法)的步骤: 1.写一个类其中包含el要调用的函数,这个函数必须是静态的. 2.写一个tld文件在其中对要进行调用的函数进行描述 3.在jsp页面中的taglib指令将tld文件导入到要调用java方法的jsp页面中 案例:自定义进行URL编码的函数,并在jsp页面中调用. 1.自定义的函数 package cn.itheima.myfunction; import java.io.UnsupportedEncodingException; import java.

JavaWeb01-HTML篇笔记(一)

1.1 案例一:网站信息页面的显示:1.1.1 需求:在网页中显示网站的信息的页面:效果如下: 1.1.2 分析:1.1.2.1 技术分析:[HTML的概述]? 什么是HTMLHTML:Hyper Text Markup Language --- 超文本标记语言. 标记语言:指的是通过一组标签的形式描述事物的一门语言. 超文本:比普通的文本更强大.? HTML的作用HTML是用来制作页面(静态页面).? HTML在那些地方使用在设计网站的页面的时候都要使用到HTML.[HTML的使用]? HTM

黑马程序员 ---------- Java网络技术之 ---正则表达式 (Day06)

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 正则表达式 正则表达式:基本知识 1  字符,   2 字符类 , 3 预定义字符类 , 4 边界匹配器 ,5 Greedy 数量词,6 Logical 运算符 详解: 1 字符 x   字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0nn 带有八进制值 0 的字符 nn (0 <= n