EL表达式
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
EL运算符:
运算符 | 说明 |
---|---|
() | 改变执行的优先级,例如${3*(4+5)} |
+,-,*,/,% | 算术运算符,例如${3+2} |
==,!=,>,>=,<,<= | 关系运算符,例如${a eq b} |
&&,! | 逻辑运算符,例如${true&&false} |
?: | 条件运算符,例如${a>b?1:2} |
empty | 用于检测变量是否为空,是否等于NULL,例如${empty name} |
EL访问作用域:
作用域 | java代码取值 | EL取值 |
---|---|---|
请求作用域 | requset.getAttribute(“news”); | ${requsetScope.news} |
会话作用域 | session.getAttribute(“username”); | ${sessionScope.username} |
程序作用域 | application.getAttribute(“count”) | ${applicationScope.count} |
页面作用域 | pagecontext.getAttribute(“userNum”); | ${pageScop.userNum} |
JSTL
需要在JSP文件引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
标签库名称 | 描述 |
---|---|
<c:out> | 用于在JSP中显示数据,就像<%= ... > |
<c:set> | 用于保存数据 |
<c:remove> | 用于删除数据 |
<c:if> | 与我们在一般程序中用的if一样 |
<c:forEach> | 基础迭代标签,接受多种集合类型 |
<c:param> | 用来给包含或重定向的页面传递参数 |
<c:url> | 使用可选的查询参数来创造一个URL |