一、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函数