课程提纲 口第一部分Java EE基础 口第二部分Java Web开发 ◆第6章EL(表达式语言)&JSTL(JSP标签库)&MWC EL (Expression Language) JSTL (JavaServer Pages Standard Tag Library) MVC (Model-View-Control) 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 JavaEE技术 1。西北农林升教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 ◆第6章 EL(表达式语言)& JSTL(JSP标签库)& MVC EL (Expression Language) JSTL (JavaServer Pages Standard Tag Library) MVC (Model-View-Control) 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
本讲目标 EL(表达式语言): ●EL的基本用法及相关概念 JSTL(JSP标准标签库): ●核心标签库、XML标签库、国际化标签库、SQL标签库、 函数标签库。 EL&JSTL&MVC 2。西北农林科大学信息工程学院本科生课程
❖ EL(表达式语言): ⚫ EL的基本用法及相关概念 ❖ JSTL(JSP标准标签库): ⚫ 核心标签库、XML标签库、国际化标签库、SQL标签库、 函数标签库。 本讲目标 EL&JSTL&MVC •2 信息工程学院本科生课程
EL是什么 EL是JSP2.0中新增的功能,可用于存取Java对象 的属性和方法而避免过多的Script|et代码。 基本语法:${expression] 。EL表达式以“$[”开始,以 “们”结束,中间的 expression为合法的表达式。当然对于后面提到的延 迟计算的EL表达式其为:#{express ion} ·,dSP中采用EL输出-“Hel-o-Wor+dl”-的示例代码: <6ecy>-${“He14o Wor ld”}</body> 示例:教材p121-122 EL&JSTL&MVC 3。品北农林升大学信息工程学院本科生课程
❖ EL是JSP2.0中新增的功能,可用于存取Java对象 的属性和方法而避免过多的Scriptlet代码。 ❖ 基本语法:${expression} • EL表达式以 “${”开始,以 “}”结束,中间的 expression为合法的表达式。当然对于后面提到的延 迟计算的EL表达式其为: #{expression} • JSP中采用EL输出 “Hello World!”的示例代码: <body> ${“Hello World!”}</body> ❖ 示例:教材p121-122 EL是什么 EL&JSTL&MVC •3 信息工程学院本科生课程
EL表达式的特点 “EL表达式具有如下特点: 。EL表达式中可获得JSP页面的上下文对象pageContext (通过该对象可访问其他内置对象)及其他内置对象; ·EL表达式不仅可以访问一般变量,还可以访问 JavaBean中的属性、集合对象以及方法; ·EL表达式中可执行关系运算、逻辑运算和算术运算等; ·在L表达式中可以访问四种不同作用域的属性; ·EL表达式既可以与STL结合使用,也可以与 JavaScript语句结合使用; ·EL可以自动进行类型转换,不抛出空指针异常且将 nulI显示为空串(“”)。这样,JSP代码可以更为简洁。 EL&JSTL&MVC ·4。西北农林科大学信息工程学院本科生课程
❖ EL表达式具有如下特点: • EL表达式中可获得JSP页面的上下文对象pageContext (通过该对象可访问其他内置对象)及其他内置对象; • EL表达式不仅可以访问一般变量,还可以访问 JavaBean中的属性、集合对象以及方法; • EL表达式中可执行关系运算、逻辑运算和算术运算等; • 在EL表达式中可以访问四种不同作用域的属性; • EL表达式既可以与JSTL结合使用,也可以与 JavaScript语句结合使用; • EL可以自动进行类型转换,不抛出空指针异常且将 null显示为空串(“”)。这样,JSP代码可以更为简洁。 EL表达式的特点 EL&JSTL&MVC •4 信息工程学院本科生课程
即时计算与延迟计算 。EL表达式的两种计算方式: ·即时计算: √使用$U的EL表达式都是即时执行的; √通常用于只读的值表达式; √如:〈c:out value=“$sess ionScope.username}”/> 。延迟计算: √使用#们的EL表达式都是延时执行的; √可以是只读的值表达式,也可以是能读能写的值表达式,还可 以是方法表达式; √如:<h:inputText id=“name” value=“#customer.nane”/> √在后面的SF中用到。在JSF的应用请求值阶段,如同即时计 算一样仅仅是访问customer(JavaBean)的name值;在更新 EL&JSTL&M 想买值阶段则将输入的新的值赠柔解装9学各这复职站生深 曾不同
❖ EL表达式的两种计算方式: • 即时计算: ✓使用${}的EL表达式都是即时执行的; ✓通常用于只读的值表达式; ✓如:<c:out value=“$sessionScope.username}”/> • 延迟计算: ✓使用#{}的EL表达式都是延时执行的; ✓可以是只读的值表达式,也可以是能读能写的值表达式,还可 以是方法表达式; ✓如:<h:inputText id=“name” value=“#customer.name”/> ✓在后面的JSF中用到。在JSF的应用请求值阶段,如同即时计 算一样仅仅是访问customer(JavaBean)的name值;在更新 模型值阶段则将输入的新的值赋予给customer,这与即时计 算不同。 即时计算与延迟计算 EL&JSTL&MVC •5 信息工程学院本科生课程