JSP标签学习笔记(内置标签+JSTL标签)

二.JSP标签

作用:

1.流程判断
2.跳转页面
....

分类:

1.内置标签:不需要在JSP页面导入标签
2.jstl标签:需要在JSP页面中导入标签
3.自定义标签:开发者自定义,需要在JSP页面导入标签

动态标签:

1.转发标签:
2.参数标签:
3.包含标签:

1.内置标签

  • 转发标签
index.jsp主要代码
  
    
  
index2.jsp
<%--
  Created by IntelliJ IDEA.
  User: pc
  Date: 17-4-14
  Time: 下午4:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


<%=request.getParameter("mahan")%>



JSP标签学习笔记(内置标签+JSTL标签)_第1张图片
  • 包含标签
index.jsp主要代码

  上面是头部
head.jsp代码
<%--
  Created by IntelliJ IDEA.
  User: pc
  Date: 17-4-14
  Time: 下午4:46
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


我是头部

JSP标签学习笔记(内置标签+JSTL标签)_第2张图片

2.jstl标签

全名(java standard tag libarary) java标准标签库

1.核心标签库(C标签库)--重点
2.国际哈化标签库(fmt标签库)
3.EL函数库(fn函数库)
4.XML标签库(x标签库)--次要
5.sql标签库(sql标签库)--次要

  • 核心标签库
    保存数据:

    获取数据:

    单条件判断:

    <多条件判断>



    循环数据:



    重定向 :

1)导入jstl支持的jar包:下载地址 密码: g853
2)导入标签库

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

3)标签

a.保存数据:.

默认将数值存入page域中


${mahuan}

scope="域对象"(page,request,session,application)


${requestScope.mahuan}

b.获取数据:

从域中获取数值



default="默认值" 当值为null时显示默认值
escapeXml=" "(true false)是否对value的值进行转义默认转义(true)

<%
    String str =null;
    pageContext.setAttribute("aaa",str);
%>


JSP标签学习笔记(内置标签+JSTL标签)_第3张图片

c.单条件判断:

test=" "(true false)判断是否要输出


    判断输出


    判断输出


d.<多条件判断>




    
        特等奖
    
    
        一等奖
    
    
        二等奖
    
    
        三等奖
    
    
        参赛奖
    

JSP标签学习笔记(内置标签+JSTL标签)_第4张图片

e.循环数据:

begin= " " 从那个元素开始遍历,默认从0开始
end=" " 到那个数据结束,默认到最后一个结束
step=“ ” 步长 默认为1
items=“ ” 需要遍历的数据集合
var=“ ” 每个元素的名称
varStatus= “ ” 当前正在遍历元素的状态对象(count属性:当前位置,从1开始)--序列

list集合:

<%
   List list= new ArrayList();
   list.add(new Student("张三","21"));
   list.add(new Student("小明","32"));
   list.add(new Student("小花","44"));
   pageContext.setAttribute("list",list);
%>


   序号:${varsta.count} 姓名: ${Student.name}  年龄:${Student.age}
JSP标签学习笔记(内置标签+JSTL标签)_第5张图片

map集合:

<%
    Map map = new HashMap();
    map.put("011",new Student("张飞","44"));
    map.put("012",new Student("小花","47"));
    map.put("013",new Student("小明","52"));
    pageContext.setAttribute("map",map);
%>

    序号:${varsta.count}  编号${Student.key} 姓名: ${Student.value.name}  年龄:${Student.value.age}
JSP标签学习笔记(内置标签+JSTL标签)_第6张图片

f.

循环特殊字符串

<%
    String sr = "ma-huan-huan-ni-hao";
    pageContext.setAttribute("huan",sr);
%>

    ${s}
JSP标签学习笔记(内置标签+JSTL标签)_第7张图片

g.

重定向


文集:JavaEE--学习笔记

你可能感兴趣的:(JSP标签学习笔记(内置标签+JSTL标签))