4.1 EL表达式(熟悉)
4.1.1 基本概念
- EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据 并输出。
4.1.2 主要功能
- 依次访问pageContext、request、session和application作用域对象存储的数据。
- 获取请求参数值。
- 访问Bean对象的属性。
- 访问集合中的数据。
- 输出简单的运算结果。
4.1.3 访问内置对象的数据
(1)访问方式
- <%=request.getAttribute(“ varName”)%>
- 用EL实现: ${ varName }
(2)执行流程

4.1.4 访问请求参数的数据
- 在EL之前使用下列方式访问请求参数的数据
request.getParameter(name);
request.getParameterValues(name);
- 在EL中使用下列方式访问请求参数的数据
param:接收的参数只有一个值。
paramValues:接受的参数有多个值。

4.1.5 访问Bean对象的属性
(1)访问方式
- 方式一: $ { 对象名 . 属性名 },例如:${user.name}
- 方式二: $ { 对象名 [“属性名”] },例如:${user["name"]}
(2)主要区别
- 当要存取的属性名中包含一些特殊字符,如: . 或 ,等并非字母或数字的符号,就一定要使用 [ ]而 不是.的方式
- 使用[]的方式可以动态取值,具体方式如下:

4.1.6 访问集合中的数据

4.1.7 常用的内置对象

4.1.8 常用的运算符
(1)常用的算术运算符

(2)常用的关系运算符

(3)常用的逻辑运算符

(4)条件运算符
![]()
(5)验证运算符

4.2 JSTL标签(熟悉)
4.2.1 基本概念
- JSTL( JSP Standard Tag Library ) 被称为JSP标准标签库。
- 开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
4.2.2 使用方式
- 下载JSTL的jar包并添加到项目中,下载地址为:https://tomcat.apache.org/download-taglibs.cgi
- 在JSP页面中使用taglib指定引入jstl标签库,方式为:

4.2.3 常用核心标签
(1)输出标签
![]()
(2)设置标签
![]()
(3)删除标签
![]()
(4)单条件判断标签

(5)多条件判断标签

(6)循环标签

4.2.4 常用函数标签
![]()
4.2.5 常用格式化标签
![]()
4.2.6 自定义标签
- 如果上面几个标签不能满足需求,程序员也可以自定义标签,步骤如下:
- 编写标签类继承SimpleTagSupport类或TagSupport类并重写doTag方法或doStartTag方法。

- 定义标签库文件(tld标签库文件)并配置标签说明文件到到WEB-INF下:

- 在JSP中添加taglib指令引入标签库使用:
![]()
浙公网安备 33010602011771号