JSTL标签库---SUN公司开发的标签库
JSTL里的标签包含五大类标签:
核心标签库
国际化标签
JSTL函数(EL函数)
数据库标签// 操作数据库的,用不到了
XML标签//操作XML的,用不到了
都在jstl.jar,standar.jar 里面
standar.jar----META-INF
c.tld 描述的是核心标签库
fmt.tld 描述的是国际化标签
fn.tld 描述的是EL函数
x.tld 描述的是XML标签
sql.tld 描述的是数据库标签
可以打开c.tld查看描述了哪些标签
演示核心标签库:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="cn.itcast.domain.Person"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>测试jstl</title>
</head>
<body>
<br/>-------------------c:out---------------------------<br/>
<%
request.setAttribute("data","bbbb");
%>
<c:out value="${data}" default="aaaaa" escapeXml="true"></c:out>
<br/>-------------------c:set可以操给各个域 javabean Map集合---------------------------<br/>
<c:set var="data" value="xxx" scope="page"/>
${data }
<%
Map map = new HashMap();
request.setAttribute("map",map);
%>
<c:set property="dd" value="xxx" target="${map}"/>
${map.dd }
<%
Person p = new Person();
request.setAttribute("p",p);
%>
<c:set property="name" value="uuuu" target="${p}"/>
${p.name }
<br/>-------------------c:catch---------------------------<br/>
<c:catch var="myex">
<%
int x = 1/0;
%>
</c:catch>
${myex.message}
<br/>-------------------c:if---------------------------<br/>
<c:if var="aaa" test="${user==null}" scope="page">
aaaa
</c:if>
${aaa }
<br/>-------------------c:foreach---------------------------<br/>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
request.setAttribute("list",list);
%>
<c:forEach var="str" items="${list}">
${str }
</c:forEach>
<br/>
<c:forEach var="num" begin="1" end="9" step="1">
${num }
</c:forEach>
<br/>-------------------c:foreach实现表格间色显示---------------------------<br/>
<%
list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("dddd");
list.add("eeee");
list.add("ffff");
list.add("gggg");
list.add("hhhh");
list.add("kkkkk");
request.setAttribute("list",list);
%>
<%--${status }获取到了一个对象,这个对象记住了当前是第几次迭代 --%>
<style>
.odd{background-color: #FF99FF;}
.even{background-color: #FF6633;}
tr:hover{background-color: #0000FF;}
</style>
<table border="1" width="20%">
<c:forEach var="str" items="${list}" varStatus="status">
<tr class="${status.count%2==0?'even':'odd' }">
<td>${str }</td>
</tr>
</c:forEach>
</table>
<br/>-------------------c:url标签---------------------------<br/>
<c:url var="index" value="/index.jsp">
<c:param name="name" value="中国"></c:param>
</c:url>
<a href='${index }'>点点</a>
<br/>-------------------c:url标签---------------------------<br/>
<%
pageContext.setAttribute("data","aa,bb,cc,dd");
%>
<c:forTokens var="ss" items="${data}" delims=",">
${ss }
</c:forTokens>
</body>
</html>
JSTL标签库---SUN公司开发的标签库的更多相关文章
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. ...
- iOS开发中与库相关的术语
动态库 VS 静态库 Static frameworks are linked at compile time. Dynamic frameworks are linked at runtime
- [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
0:前言: 在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于: 乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直 ...
- (十二)Sun公司的Jstl标签库详细介绍
JSP 本身提供的标签很少,不能满足我们日常开发需要,好在 Sun 公司自己提供了一套标签库: JSTL标签库快速入门(可点击) 目录 < c : out > 标签 < c : se ...
- jsp基础、el技术、jstl标签、javaEE的开发模式
一.jsp技术基础 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ...
- JavaWeb 自定义标签库开发传统标签
自定义标签主要用于移除Jsp页面中的java代码. 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代 ...
- Struts2------拦截器和标签库和注解开发
一.解析Struts2源码中拦截器的执行 客户端请求Action,执行前端控制器,在前端控制器内部创建了Action的代理类,调用代理类的execute方法,在execute方法内部执行ActionI ...
- JSTL、EL、ONGL、Struts标签的区别与使用
一.JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以 ...
- JSP进阶 之 SimpleTagSupport 开发自定义标签
绝大部分 Java 领域的 MVC 框架,例如 Struts.Spring MVC.JSF 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...
随机推荐
- Django中的ORM
Django中ORM的使用. 一.安装python连接mysql的模块:MySQL-python sudo pip install MySQL-python 安装完成后在python-shell中测试 ...
- JVM基础(5)-垃圾回收机制
一.对象引用的类型 Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例.谈到 Java 堆中的垃圾回收,自然要谈到引用.在 JDK1.2 之前,Java ...
- delphi edit 中undo 和clearundo 复制粘贴等总结
edit 和memo都有undo功能, Undo:恢复到改动前. ClearUndo:撤销掉Undo缓冲区的内容,则将无法恢复到改动前的 从该文本框的撤销缓冲区中清除关于最近操作的信息,根据应用 程序 ...
- webpy 开发环境搭建问题之Mysql-python安装
关于python核心编程已经看了差不多,准备搞些框架方面的学习,本来想打算看看Django的,但是朋友推荐先看看轻量级的flask或者webpy的开发,所以晚上回来,搭建下开发环境(PS:搭建过程中由 ...
- 【简单学习shell】iptables命令实用
构造设备离线iptables命令iptables -I INPUT -p all -s 10.71.115.159 -j DROP 断链iptables -I INPUT -p all -s 10.7 ...
- 【FBA】SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用
//http://www.cnblogs.com/OceanEyes/p/custom-provider-in-sharepoint-2013-fba-authentication.html 由于项目 ...
- Scala Tuple类型
Tuple可以作为集合存储不同类型的数据,初始化实例如下: val tuple = (1,3,3.14,"aa") val third = tuple._3 Tuple 下标访问从 ...
- 本元鼠标自动点击器 v1.31 官方绿色版
软件名称: 本元鼠标自动点击器软件语言: 简体中文授权方式: 免费软件运行环境: Win 32位/64位软件大小: 516KB图片预览: 软件简介:本元鼠标自动点击器是一款免费绿色版的鼠标自动点击器, ...
- w3school之HTML学习笔记
由于html标记语言是网页自动化测试所必须要掌握的,所以重新学习html语言(这似乎是我第四次学习html,这次得坚持了),这次归纳总结了下,希望能帮助到大家. 学习网址:http://www.w3s ...
- HDU 5807 Keep In Touch
加维降复杂度 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #inc ...