JSP标签 —— JSTL标签库 知识详解 学习笔记

阅读更多

本文查阅方法:
    1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题
    2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,
             在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。
    3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的内容, 进一步加快了本文的查阅 速度。(水平有限,仅供参考。)

 

 

 


 

本文目录

 

 

 

  学习小结

 

  1、JSTL标签库 的五个子标签库 

 

  2、JSTL标签库-- 标签

 

  3、JSTL标签库-- 标签 

 

  4、JSTL标签库-- 标签  

 

  5、JSTL标签库-- 标签 

 

  6、JSTL标签库-- 标签

 

  7、JSTL标签库-- 标签 

 

  8、JSTL标签库-- 标签

 

  9、JSTL标签库-- 标签 

 

  10、JSTL标签库-- 标签 【重点学习】

 

  11、JSTL标签库-- 标签

 

  12、JSTL标签库-- 标签

 

  13、JSTL标签库综合 Demo样例

 

  

 

 

 


 

 

 

  学习小结

 

  (1)标签

 

        

 

 

 

  (2)标签 

 

       

 

 

 

  (3)标签 

 

       

 

 

 

  (4)标签 

 

      nested actions

 

 

 

  (5)标签

 

        

 

 

 

  (6)标签 

 

      

 

        

 

          对不起,没有符合您要求的记录。

 

        

 

        

 

          符合您要求的记录共有${count}条.

 

        

 

       

 

 

 

  (7)标签

 

  ​      

 

 

 

  (8)标签 

 

      

 

 

 

  (9)标签 【重点学习】

 

      

 

        

 

         

 

      点点

 

      生成的html源码:点点

 

 

 

  (10)标签

 

      ​

 

 

 

  (11)标签

 

          

 

 

 

 

 


 

 

 

 

 

1、JSTL标签库 的五个子标签库 

 

    (1) 核心标签库 

 

    (2) 国际化标签

 

    (3) 数据库标签 (有违分层开发原则,本文不做讲解)

 

    (4) XML标签(有违分层开发原则,本文不做讲解 ) 

 

    (5) JSTL函数(EL函数)

 

 

 


 

 

 

2、JSTL标签库-- 标签

 

     标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中。(浏览器)

 

       

 


JSP标签 —— JSTL标签库 知识详解 学习笔记_第1张图片
 

 

   

 


 

  

 

3、JSTL标签库-- 标签 

 

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

 

     

 

 
JSP标签 —— JSTL标签库 知识详解 学习笔记_第2张图片
 

 

 

 


 

 

 

4、JSTL标签库-- 标签  

 

    标签用于删除各种Web域中的属性。 

 

    其语法格式如下: 

 

           

 

 

 


 

 

 

5、JSTL标签库-- 标签 

 

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

 

        nested actions

 

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

 

     Demo样例:

 

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

    <%@ page contentType="text/html;charset=gb2312" %>

 

    

 

      <%

 

        10/0;

 

      %>

 

    

 

    异常:  ${myex}

 

    异常 myex.getMessage:

 

    异常 myex.getCause:

 

    异常 myex.getStackTrace:

 

      

 


 

 

 

6、JSTL标签库-- 标签

 

    标签可以构造简单的“if-then”结构的条件表达式  

 

       

 

 
JSP标签 —— JSTL标签库 知识详解 学习笔记_第3张图片
 

 

 

 


 

  

 

7、JSTL标签库-- 标签  

 

    标签用于指定多个条件选择的组合边界,它必须与标签一起使用。使用三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。相对于多个 标签的组合应用,可以提升效率:有一个符合条件,其他的就不再判断。

 

    Demo样例:

 

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

    <%@ page contentType="text/html;charset=gb2312" %>

 

     pageContext(count,2)

 

    

 

      

 

        对不起,没有符合您要求的记录。

 

      

 

      

 

        符合您要求的记录共有${count}条.

 

      

 

     

 

 

 


 

 

 

8、JSTL标签库-- 标签

 

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

 

     

 


JSP标签 —— JSTL标签库 知识详解 学习笔记_第4张图片
 

 

 

 


 

 

 

9、JSTL标签库-- 标签 

 

    在JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。标签可以嵌套在标签内,为这些标签所使用的URL地址附加参数。

 

    标签在为一个URL地址附加参数时,将自动对参数值进行URL编码,例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用标签的最大好处。      

 

    示例:

 

     

 


 

 

 

10、JSTL标签库-- 标签 【重点学习】

 

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

 


JSP标签 —— JSTL标签库 知识详解 学习笔记_第5张图片
 

 

    

 

    此外,还可添加 为URL地址 添加参数,若是中文参数值,还会自动 进行URL编码。

 

    Demo: 

 

         

 

                     

 

                  点点

 

    生成的html源码:点点

 

  

 


 

 

 

11、JSTL标签库-- 标签

 

    标签用于实现请求重定向

 

    

 


JSP标签 —— JSTL标签库 知识详解 学习笔记_第6张图片
 

 

  

 


 

 

 

12、JSTL标签库-- 标签

 

    标签用于实现字符串的分隔 

 

 

 


JSP标签 —— JSTL标签库 知识详解 学习笔记_第7张图片
 

 

  

 


 

 

 

13、JSTL标签库综合 Demo样例

 

    <%@ 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" %>

 

     

 

    

 

       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

 

      

 

     

 

      

 

        测试jstl

 

      

 

     

 

       

 

        
-------------------c:out---------------------------

 

        <% 

 

          request.setAttribute("data","bbbb");

 

        %>

 

        

 

     

 

         
-------------------c:set可以操给各个域 javabean Map集合---------------------------

 

         

 

         ${data }

 

     

 

       <% 

 

           Map map = new HashMap();

 

           request.setAttribute("map",map);

 

       %>

 

       

 

       ${map.dd }

 

     

 

       <% 

 

         Person p = new Person();

 

         request.setAttribute("p",p);

 

       %>

 

       

 

       ${p.name } 

 

     

 

       
-------------------c:catch---------------------------

 

       

 

         <% 

 

           int x = 1/0;

 

         %>

 

       

 

     

 

       ${myex.message}

 

     

 

       
-------------------c:if---------------------------

 

     

 

       

 

         aaaa

 

       

 

       ${aaa }

 

     

 

       
-------------------c:foreach---------------------------

 

        <% 

 

          List list = new ArrayList();

 

          list.add("aaa");

 

          list.add("bbb");

 

          list.add("ccc");

 

          list.add("dddd");

 

          request.setAttribute("list",list);

 

        %>

 

        

 

          ${str }

 

        

 

     

 

       

 

       

 

           ${num }

 

       

 

     

 

       
-------------------c:foreach实现表格间色显示---------------------------

 

     

 

       <% 

 

          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 }获取到了一个对象,这个对象记住了当前是第几次迭代 --%>

 

     

 

        

 

     

 

        

 

          

 

                 

 

              ${str }

 

            

 

          

 

        

 

     

 

       
-------------------c:url标签---------------------------

 

     

 

     

 

       

 

           

 

       

 

     

 

       点点

 

     

 

       
-------------------c:url标签---------------------------

 

     

 

       <% 

 

         pageContext.setAttribute("data","aa,bb,cc,dd");

 

       %>

 

     

 

       

 

           ${ss }

 

       

 

     

 

      

 

         

 

     

 

 

 


 

 

 敬请评论

(1)若您觉得本文 有用处  —— 请留言评论,以坚定其他 IT童鞋 阅读本文的信心。

(2)若您觉得本文 没用处  —— 请留言评论,笔者将会改进不足,以便为大家整理更加好用的笔记。

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第8张图片
  • 大小: 94.6 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第9张图片
  • 大小: 69.4 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第10张图片
  • 大小: 74.8 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第11张图片
  • 大小: 62.3 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第12张图片
  • 大小: 67.3 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第13张图片
  • 大小: 82.7 KB
  • JSP标签 —— JSTL标签库 知识详解 学习笔记_第14张图片
  • 大小: 54.8 KB
  • 查看图片附件

你可能感兴趣的:(JSP,JSTL,Java三大标签,URL重写)