5.Jsp标签

1.Jsp标签
1.Jsp标签的作用
Jsp标签主要在jsp页面执行java代码,用于替换jsp脚本。
EL表达式局限: 
1)不能保存数据,只能获取数据         
2)没有条件判断逻辑
3)没有数据遍历功能
2. Jsp标签分类
Jsp内置标签(动作标签): 不需要导入标签库
JSTL标签库:  需要导入标签库
自定义标签: 需要导入标签库
3.Jsp内置标签
  转发标签  用于转发
   参数标签
  包含标签 用于包含其他页面
注意:
1)其原理是包含与被包含的页面先各自翻译成独立的java源文件,然后再运行时合并再一起。(先翻译再合并),这叫动态包含
  ==== 静态包含  vs   动态包含====
1)原理不一样
a)静态包含(先合并再翻译)   
b)动态包含(先翻译再合并)
2)语法不一样
a)静态包含( includ指令:  <%@include%> )
b)动态包含 (include标签: )
3)参数传递不同
a)静态包含不能传递参数
b)动态包含可以向被包含页面传递参数
4.JSTL标签
jstl , java starardard tag libarary  java标准标签库
以前: jsp2.0以前jstl不属于java规范。属于第三方的工具。需要导入jar包
现在: jsp2.0 jstl纳入javaee规范。不需要导入jar包。
JSTL标签库分类:
1)核心标签库 (core/c  ) 使用最频繁的
2)国际化互标签库(fmt)
3)EL函数库 (fn)
4)数据库标签库(sql)
5)Xml标签库(x)
5.JSTL使用步骤
1)确保jstl的支持jar包已经导入到项目中
2)在jsp页面的顶部导入标签库
<%@taglib   uri="tld文件的路径" 
        prefix="标签库缩写"%>
        tld文件: 标签库的声明文件(每套标签都有一个tld文件)              
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3)使用标签库中的标签

6.核心标签库
保存数据:

获取数据

单条件判断:

多条件判断


  
数据遍历


7.El函数库
EL函数库: 主要是用于在jsp页面中操作字符串
<%
    String str = "java-net-php";
    str.split("-");
    str.substring(0,1);
%>

你可能感兴趣的:(5.Jsp标签)