JavaWeb学习记录(十九)——jsp标签库
1.out标签
<%
//局部变量
String name="zsf>&<zz";
pageContext.setAttribute("names", name);
%>
1.<%=name %>
<br/>
2.${names }
<br/>
3. <c:out value="zsf<&>zz"></c:out>
<br/>
4. <c:out value="${names }" escapeXml="true"></c:out>
<br/>
5. <c:out value="${names }" escapeXml="false"></c:out>
<br/>
6.>&<
2.set标签
<h1>c:set标签</h1>
<div>
<!-- 第一种写法 -->
<c:set value="zsf" var="name" scope="request"/>
<!-- 第二种写法 -->
<c:set var="name">zsfs</c:set>
</div>
<div>
1.${requestScope.name }
<br/>
2.${name }
<br/>
3. <c:out value="${requestScope.name }"></c:out>
</div>
<div>
<!-- 关于对象的操作 -->
<jsp:useBean id="u" class="web14.domain.User" scope="page"/>
<jsp:setProperty property="name" name="u" value="zsf"/>
<jsp:getProperty property="name" name="u"/>
<br/>
<!-- target指向的是一个对象page域中 ${u}获取值 -->
<c:set target="${u }" property="name" value="zz"/>
<c:set target="${u }" property="name">aa</c:set>
<br/>
4.<c:out value="${u.name }"></c:out>
<br/>
5.${u.name }
</div>
</div>
3.remove
<%
pageContext.setAttribute("name", "zsf");
%>
<br/>
1.${name }
<c:remove var="name" scope="page"/>
<br/>
2.${name }
<br/>
4.if
<c:if test="${1<2 }" var="u" scope="page">
<h1>1<2</h1>
</c:if>
<br/>${u }
5.catch
<c:catch var="e">
<%
int i=1/0;
%>
</c:catch>
1.${e }
<br/>
2.${e.message }
6.choose
<c:choose>
<c:when test="${1>2 }">
<h1>1大于2</h1>
</c:when>
<c:otherwise>
<h1>1不大于2</h1>
</c:otherwise>
</c:choose>
7.foreach
<!-- 1. -->
<c:forEach var="i" begin="1" end="8">
${i }
</c:forEach>
<br/>
<!-- 2. -->
<c:forEach var="i" begin="1" end="3" varStatus="v">
1.${v }<br/>
2.${v.first }<br/>
3.${v.last }<br/>
4.${v.count }<br/>
</c:forEach>
<br/>
<!-- 3. -->
<c:forEach var="i" begin="1" end="8" step="2">
${i }
</c:forEach>
<br/>
<!-- 4. -->
<c:forEach var="i" begin="3" end="8" varStatus="v">
<c:choose>
<c:when test="${v.count%2==0 }">
<h1 style="">${i }</h1>
</c:when>
<c:otherwise>
<h1 style="">${i }</h1>
</c:otherwise>
</c:choose>
</c:forEach>
<br/>
<%
Map<String,User> map=new HashMap<String ,User>();
map.put("001", new User("zsf1",null,null,0,0));
map.put("002", new User("zsf2",null,null,0,0));
map.put("003", new User("zsf3",null,null,0,0));
pageContext.setAttribute("map", map);
%>
<!-- 5. -->
<c:forEach var="v" items="${map }">
${v.key }<br/>
</c:forEach>
<c:forEach var="v" items="${map }">
${v.value.name }<br/>
</c:forEach>
<%
Set<User> set=new HashSet<User>();
set.add( new User("zsf11",null,null,0,0));
set.add( new User("zsf22",null,null,0,0));
set.add( new User("zsf33",null,null,0,0));
pageContext.setAttribute("set", set);
%>
<!-- 6. -->
<c:forEach var="v" items="${set }">
${v.name }<br/>
</c:forEach>
<c:forEach var="i" items="<%=new int[]{2,4} %>">
${i }
</c:forEach>
8.forTokens
<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value="${token }"/><br/>
</c:forTokens>
JavaWeb学习记录(十九)——jsp标签库的更多相关文章
- javaweb学习总结(十九)——JSP标签
一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...
- javaweb(十九)——JSP标签
一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...
- javaweb学习总结(十八)——JSP属性范围
所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...
- javaweb学习总结(十六)——JSP指令
一.JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分. 在JSP 2.0规范中共定义了三个指令: pa ...
- javaweb学习总结(十四)——JSP原理
一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...
- javaweb学习总结(十八)——JSP属性范围(转)
所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...
- javaweb学习总结(十六)——JSP指令(转)
一.JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分. 在JSP 2.0规范中共定义了三个指令: pa ...
- javaweb学习总结(十四)——JSP原理(转)
一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...
- javaweb学习总结(十五)——JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
- JavaWeb学习记录(九)——Cookie的增加、删除、查看
一.servlet功能代码: public void doGet(HttpServletRequest request, HttpServletResponse response) ...
随机推荐
- IP数据报的格式
1. IP数据报首部的固定部分中的各字段 ①版本:占4位,指IP协议的版本.通信双方使用的 IP协议版本必须一致.日前广泛使用的 IP协议版本号为 4 (即 IPv4). IPv6 目前还处于起步阶段 ...
- Linux摄像头驱动学习之:(一)V4L2_框架分析
这段时间开始搞安卓camera底层驱动了,把以前的的Linux视频驱动回顾一下,本篇主要概述一下vfl2(video for linux 2). 一. V4L2框架: video for linux ...
- java static
一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员 ...
- java基础之 泛型
泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法 ...
- VMWare三种工作模式 :bridge、host-only、nat
VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式.这里 ...
- poj2891 拓展欧几里得
//Accepted 164 KB 16 ms //拓展欧几里得 //m=a1*x+b1 --(1) //m=a2*(-y)+b2 --(2) //->a1*x+a2*y=b2-b1 //由欧几 ...
- js 中 setInterval 的返回值问题
var i = 0; var timer = setInterval(function() { i++ console.log(i); //alert(1); }, 2000); alert( typ ...
- 生成Apk遇到的问题
conversion to dalvik format failed with error 1 android proguard keep Parameterized class
- mysql innoDB 与 myISAM
转载文章 出处 http://www.pureweber.com/article/myisam-vs-innodb/ 使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都 ...
- Qt发送HTTP请求
http://hi.baidu.com/cmdmac/item/c45b9f0fb0d0938802ce1bbd 最近在搞QT跟服务器交互的东西,自然少不了发送和接受HTTP请求.在网上找了一些资料知 ...