域对象+EL表达式+JSTL
1.域对象
1.1什么是域对象?
域对象主要用在web应用中,负责存储数据,通俗的讲就是这个对象本身可以存储一定范围内的所有数据,通过它就能获取和存储数据,. 可以理解为万能的一个属性,只要调用它就可以获得这个范围(域)内的想要的数据,也可以修改删除数据,当然也可以给这个域添加数据
1.2 域对象的分类
根据 作用域的不同主要分为:PageContext域. HttpServletRequest域. session域.
2.EL表达式
EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰
2.1EL 表达式语法
EL 表达式语法以${开头,以}结束,中间为合法的表达式。
${param.name} 表示获取参数 name 的值,它等同于 <%=request.getParameter("name") %>
3.JSTl
JSP 标签是一组与 HTML 标签相似,但又比 HTML 标签强大的功能标签。JSTL 用来简化 JSP 开发,可以使我们不用嵌入 Java 代码就能够开发出复杂的 JSP 页面。
3.1JSTL包含的标签库
JSTL 包含 5 类标签库:core 标签库、fmt 标签库、fn 标签库、XML 标签库和 SQL 标签库
core标签库:是JSTL的核心标签,也是最常用的标签下面是导入核心标签库的语法
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
fmt标签库:JSTL格式化标签用于格式化和显示国际化网站的文本,日期,时间和数字。下面是在JSP中包含格式化库的语法
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
fn标签库:JSTL包括许多标准函数,其中大部分是常见的字符串操作功能。下面是在JSP中包含JSTL函数库的语法
<%@ taglib prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
XML标签库:JSTL XML标记库具有与XML数据交互的自定义标签。 这包括解析XML,转换XML数据以及基于XPath表达式的流控制。语法如下所示
<%@ taglib prefix = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>
SQL标签库:JSTL SQL标签库提供与关系数据库(RDBMS)进行交互的标记,如:Oracle,MySQL或Microsoft SQL Server。以下是在JSP中包含JSTL SQL库的语法
<%@ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %>