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 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...
随机推荐
- OpenGL4.x不支持gluPerspective函数。故备份之
template <typename type> inline mat4<type> mat4<type>::perspectiveProjection(type ...
- ElasticSearch(5)-Mapping
一.Mapping概述 映射 为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确的字符串值,Elasticsearch需要知道每个字段里面都包含了 ...
- 新浪 股票 API
新浪期货数据接口 [例子]http://hq.sinajs.cn/list=M0豆粕连续 M0 返回值如下:var hq_str_M0="豆粕连续,145958,3170,3190,3145 ...
- 3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
package zuoye; import java.io.FileInputStream; import java.io.FileOutputStream; public class BinIoDe ...
- php 模拟浏览器get和post提交处理
文件夹test下index.php <?phpheader("Content-Type: text/html;charset=gb2312"); function cUrlG ...
- drupal7 开发block
在自己开发的模块的module文件中,实现两个钩子:hook_block_info()和hook_block_view() function journal_block_info() { $block ...
- vs2010环境下将Win32控制台应用程序,改为Win32项目
进入工程属性后,一次进入下面选项做相应修改 连接器 ---> 系统 --->子系统: 控制台 (/SUBSYSTEM:CONSOLE)改为:窗口 (/SUBSYSTEM:WINDOWS)
- ios NSComparator 三种枚举类型
NSComparator有3种枚举类型 NSOrderedDescending 降序,但是用他可以实现升序或者降序都没问题. NSOrderedAscending 升序,但是目前没有使用出任何效果.. ...
- json处理三部曲之第二曲:利用Jackson处理json
利用Jackson处理json需要导入的jar包(2以上版本的): <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.c ...
- 嵌套json的查询
postgres=# SELECT t.data->'objects'->1->'src' AS ctFROM reports as t , json_array_el ...