自定义标签是,用户定义自己的处理的tag的机制。
JSTL是,JSP用标准自定义标签。从JSTL Ver.1.2开始成为JavaEE5的子集。比较有名的是Glassfish。Tomcat上开发的话,需要自己配置JSTL。
 
1、JSTL的提供形式
   自定义标签通常有下述两部分内容:
    - Tag类文件
    - TLD (tag library descriptor)
 
2、JSTL的使用步骤
   自定义标签的jar文件下载(地址:https://jstl.java.net/)后,按如下顺序使用:
    1)把JAR文件放到项目的lib里
    2)做成只包含web-app要素的web.xml文件,以防止命令行上的错误输出。
       例:
        <web-app xmlns="http://java.sun.com/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
 
        </web-app>
3)jsp文件里定义taglib。
   例:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
   这里,
    
- prefix属性:JSP里使用JSTL时的前缀。习惯上用“c”。
    
- uri属性:识别JSTL的字符串。按照JSTL说明文档指定。
 
    4)使用taglib
       例:<c:out value="你好!"/>
 
   注意JSTL和Servlet/JSP的版本对应
    - JSTL 1.2  ⇒  JSP 2.1  (Tomcat6)
    - JSTL 1.1  ⇒  JSP 2.0  (Tomcat5)
    - JSTL 1.0  ⇒  JSP 1.2  (Tomcat4)
 
3、JSTL种类

1)JSTL种类

种类 说明 uri 前缀
core 循环处理、条件分支、变量的取得/设定等基本tag http://java.sun.com/jsp/jstl/core c
il8n 数值、日期的格式,国际化对应 http://java.sun.com/jsp/jstl/fmt fmt
xml XML文档的解析,XSL格式变换 http://java.sun.com/jsp/jstl/xml x
function 字符串、集合操作 http://java.sun.com/jsp/jstl/functions fn
SQL SQL的执行等DB操作 http://java.sun.com/jsp/jstl/sql sql

2)core tag

 功能 tag 说明
 变量  <c:set> 设置变量  
<c:remove> 删除变量
 流程控制    <c:if> 单一条件分支
<c:choose>
<c:when>
<c:otherwise>
复数条件分支
<c:forEach> loop
<c:forTokens> 字符串查找
 URL管理   <c:import> 文件import
<c:redirect> redirect
<c:url> URL生成。
其它   <c:out> 输出
<c:catch> 异常处理
<c:param> 参数指定

(1)
<c:set> tag

属性 必须 说明
var × 变量名。var和target指定任意一个。
target × 变量名。和proparty属性一起使用。使用javaBeans、Map的时候需要指定。
var和target指定任意一个。
property × 和target一起使用。指定javaBeans的属性名,或Map的key。
value ×
scope × 变量的有效范围「page、request、session、application」。
默认为page。

(2) <c:remove> tag

属性 必须 说明
var 变量名。
scope × 变量范围

(3) <c:if> tag

属性 必须 说明
test 条件
var × 保存结果(true/false)的变量名。
scope × 变量范围「page、request、session、application」。
默认是page

剩下有空时再追加。。。。

JSP基本_JSTL的更多相关文章

  1. java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  2. 复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  3. Java精选笔记_JSTL(JSP标准标签库)

    JSTL(JSP标准标签库) JSTL入门 JavaServer Pages Standard Tag Library:JSP标准标签库 在JSP中可以通过Java代码来获取信息,但是过多的Java代 ...

  4. myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)

    1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...

  5. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  6. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  7. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  8. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  9. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

随机推荐

  1. C/S模型服务端vsftpd的安装与卸载

    c/s模型 连接光驱DVD 设置环境(软件安装的环境) mkdir /mnt/yw----------------------(创建一个在mnt下yw目录) mount /dev.sr0 /mnt/y ...

  2. 第12课 std::bind和std::function(3)_std::function可调用对象包装器

    1. std::function (1)首先是一个类模板,用于包装可调用对象.可以容纳除了类成员(函数)指针之外的所有可调用对象. (2)可以将普通函数,lambda表达式和函数对象类统一起来.尽管它 ...

  3. DB通用类:SQL Server 通用类库

    SQLServer通用类A using System; using System.Data; using System.Data.SqlClient; using System.Collections ...

  4. MongoDB 的安装以及使用

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数 ...

  5. 使用Solrj 获取语句分词结果的代码

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.log4 ...

  6. ERROR: duplicate key value violates unique constraint "xxx"

    在postgresql中,由于为表的主键建立了自增序列,且数据是从正式库拷贝到正式库的,所以报错如下: (主要原因:自增序列中的当前序列号小于真实数据中的最大主键值,因此在新增数据时,会报唯一值的错误 ...

  7. 性能测试day02_预习知识

    在进入第二天的学习之前,我想我们需要提前先了解一下基础的知识,所以这一篇主要讲解的就是预习课程,关于协议和抓包的讲解(原理和工具). 可以说基于服务器的性能一般都是基于协议的,所以我们就需要懂协议,以 ...

  8. tornado-websocket

    WebSockets 允许浏览器和服务器之间进行 双向通信 server端: class WebSocketHandler(WebBaseHandler): ''' websocket ''' use ...

  9. [UGUI]图文混排(三):资源管理

    1.图文混排中的资源,主要是图片. 2.所谓的资源管理,可以分为资源对象池和资源加载这两部分.这里是为图文混排单独做一套资源管理,当然也可以改为调用项目中的资源管理. RichTextResource ...

  10. Ubuntu 14.04 配置OpenCv 2.4.9

      安装工具 g++ 链接:http://www.cnblogs.com/LQLin168/p/6844593.html 下载OpenCv 2.4.9(官网地址):http://opencv.org/ ...