JavaWeb之EL表达式和JSTL标签

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包

JavaWeb之EL表达式和JSTL标签

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开发变得更加简单。


分享到:


相關文章: