EL表达式
JSTL标签
EL(Expression Language)表达式语言
EL的作用是简化JSP的开发,让我们更方便的进行数据的读取(从application、session、request、pageContext)
语法:
${表达式}
如:读取session中的name属性
Java脚本输出:
EL:
${name}
读取对象属性的方法:
Java脚本:
EL:
${user.name} 或
${user["name"]}
问题:如果在JSP的application、session、request、pageContext对象中都保存了num参数
那么EL表达式${num}会读取哪个num呢?
EL表达式的查找顺序是从最小范围开始找:
pageContext -> request -> session -> application -> null
域对象:可以指定读取数据的范围
域对象 对应的JSP对象
pageScope pageContext
requestScope request
sessionScope session
applicationScope application
${域对象.表达式}
如:
读取页面中的num参数:
${pageScope.num}
JSTL(Java Standard Tag Library)Java标准标签库
作用是将JSP中的Java脚本和HTML代码分开,将Java封装到标签中,在页面调用。
使用方法:
1、导入jar包
2、在JSP页面中加入taglib指令
3、使用标签
核心标签的使用:
输出标签
赋值标签
示例:
删除变量标签
异常处理标签
可能有异常出现的内容
示例:
异常:${ex}
if标签
HTML代码
示例:
${num }大于500
choose标签
多重判断
HTML代码
HTML代码
...
HTML代码
示例:
${score }属于A级
${score }属于B级
${score }属于C级
${score }属于D级
${score }属于E级
forEach标签
实现循环的标签
用法1:
HTML代码
示例:
这是段落${i}
用法2:
HTML代码
示例:
${user.name } - ${user.age }
总结:本章我们学习了JSP开发的两个强大工具,EL表达式让我们能用简洁的语法读取JSP对象中的值;而JSTL标签库让HTML代码和Java代码实现了分离,从而提高了JSP代码的可维护性,也让JSP开发变得更加简单。
閱讀更多 跟老司機學Java 的文章