java系列--EL和JSTL

时间:2024-09-04 14:36:50

一、EL表达式语言

构成:${变量}

功能:可以从范围对象直接取值

默认为requestScope

如果访问的属性不存在,EL返回值为null,但在JSP页面中显示空字符串不显示

EL表达式可以出现的位置:

1、HTML标签的属性值     <input type="text"  value="${username}"/>

2、JS脚本传值    <input type="button"  onclick=" checkForm('${username}') " value="点我!"/>

3、超链接     <a href="login.jsp?username=${username}">首页</a>

EL读取JavaBean的数据  ${ requestScope.bean.department_id }

EL读取List的数据    ${ requeestScope.list["0"] } 或者 ${ requestScope.list[0] }

EL读取Map的数据   ${ requestScope.map.jobid }

EL表达式运算符

1、算术运算符

2、关系运算符

3、逻辑运算符

4、empty运算符

5、二元表达式

6、[ ] 和运算符

二、JSTL:JSP标准标签库

JSTL1.0版本

JSTL1.1版本

JSTL分类:

1、核心标签

从功能上分为4类:

1)表达式控制标签:out,set,remove,catch

2)流程控制标签:if,choose,when,otherwise

3)循环标签:

2、国际化标签

3、数据库标签(不支持使用)

4、XML标签

5、JSTL函数