16.JSTL标签库(我的JavaEE笔记)

主要内容:(工程el_example中6.jsp)

  • 标签
  • 标签
  • 标签
  • 标签
  • 标签
  • 标签
  • 标签
  • 标签
  • 标签
  • 标签

JSTL标签库中包含核心标签库、国际化标签库、数据库标签、XML标签和JSTL函数(EL函数),但是由于MVC设计模式的引入,数据库标签和XML标签不需要用到了。下面主要讲的是核心标签库。

一、标签

此标签用于输出一段文本内容到pageContext对象当前保存的out对象中。

属性名 是否支持EL 属性类型 属性描述
value Object 指定要输出的内容
escapeXml boolean 指定是否将>、<、&、'、"、等特殊字符进行html编码转换后再进行输出。默认值为true
default Object 指定如果value属性的值为null时所输出的默认值

例:

    <%
        request.setAttribute("data", null);
     %>
     

二、标签

此标签用于把某一个对象存在指定的域范围内,或者设置web域中的java.util.Map类型的属性对象或javaBean类型的属性对象的属性。

属性名 是否支持EL 属性类型 属性描述
value true Object 指定属性值
var false String 指定要设置的web域属性的名称
scope false String 指定属性所在的web域
target true String 指定要设置属性的对象,这个对象必须是javaBean对象或java.util.Map对象
property false String 指定当前要为对象设置的属性名称

例:

    
    
    ${pageScope.data}
    <%
        Map map = new HashMap();
        request.setAttribute("map", map);
     %>
     
     
     
     ${map.data }
     
     
     

注意三种情况的区别。

三、标签

此标签用于删除各种web域中的属性。
语法格式:

四、标签

此标签用于捕获嵌套在标签体中的内容抛出的异常,语法格式:

nested actions

(var)属性用于标识标签捕获的异常对象,它将保存在page这个web域中。

五、标签

属性名 是否支持EL 属性类型 属性描述
test true boolean 决定是否处理标签体中内容的条件表达式
var false String 指定将test属性的执行结果保存到某个web域中的某个属性的名称
scope false String 指定将test属性的执行结果保存到哪个web域中
      
-----------c:if----------------
${b}

六、标签

此标签用于指定多个条件选择的组合边界,它必须与标签一起使用。

七、标签

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

属性 是否支持EL 属性类型 属性描述
var false String 指定将当前迭代的元素保存到page中的属性名称
items true any 将要迭代的集合对象
begin true int 如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束时迭代
end true int 参看begin属性的描述
step true int 指定迭代的步长,即迭代因子的迭代增量

例:

    ${num }
    <%
        List list = Arrays.asList("1","2");
        request.setAttribute("list", list);
     %>
     
        ${list[index] }
     

八、标签

在jsp页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。此标签可以嵌套在标签内,为这些标签所使用的URL地址附加参数。此标签为一个URL地址附加参数时,将自动对参数值进行URL编码,如,如果传递的参数值为"中国",则将其转换为"%d6%d0%b9%fa"后再附加到URL地址后面,这也就是使用此标签的最大好处。
示例:

九、标签(重点)

此标签用于在jsp页面中构造一个URL地址,其主要目的是实现URL地址重写。即将会话标识号以参数形式附加在URL地址后面。

属性名 是否支持EL 属性名称 属性描述
value true String 指定要构造的URL
var false String 指定将构造出的URL结果保存到web域中的属性名称
scope false String 指定将构造出的URL结果保存到哪个web域中

例:

    
        
        
    
    链接

说明:其实这里就是构建一个新的URL地址,然后存到var指定的对象中。

十、标签

用于实现请求重定向

属性名 是否支持EL 属性类型 属性描述
url true String 指定要转发或重定向到目标资源的URL地址
context true String 当要使用相对路径重定向到同一个服务器下的其他web应用程序中的资源时,context属性指定其他web应用程序的名称

你可能感兴趣的:(16.JSTL标签库(我的JavaEE笔记))