1.Jsp标签
1.Jsp标签的作用
Jsp标签主要在jsp页面执行java代码,用于替换jsp脚本。
EL表达式局限:
1)不能保存数据,只能获取数据
2)没有条件判断逻辑
3)没有数据遍历功能
2. Jsp标签分类
Jsp内置标签(动作标签): 不需要导入标签库
JSTL标签库: 需要导入标签库
自定义标签: 需要导入标签库
3.Jsp内置标签
<jsp:forward/> 转发标签 用于转发
<jsp:param/> 参数标签
<jsp:incude/> 包含标签 用于包含其他页面
注意:
1)其原理是包含与被包含的页面先各自翻译成独立的java源文件,然后再运行时合并再一起。(先翻译再合并),这叫动态包含
==== 静态包含 vs 动态包含====
1)原理不一样
a)静态包含(先合并再翻译)
b)动态包含(先翻译再合并)
2)语法不一样
a)静态包含( includ指令: <%@include%> )
b)动态包含 (include标签: <jsp: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)使用标签库中的标签
<c:set></c:set>
6.核心标签库
保存数据:
<c:set></c:set>
获取数据
<c:out value=""></c:out>
单条件判断:
<c:if test=""></c:if>
多条件判断
<c:choose></c:choose>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
数据遍历
<c:forEach></c:forEach>
<c:forTokens items="" delims=""></c:forTokens>
7.El函数库
EL函数库: 主要是用于在jsp页面中操作字符串
<%
String str = "java-net-php";
str.split("-");
str.substring(0,1);
%>
网友评论