西北农林科技大学信息工程学院Java EE技术课件 ELJSTLMVC.pptVIP

西北农林科技大学信息工程学院Java EE技术课件 ELJSTLMVC.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC 原理示意图 处理结果 * 信息工程学院本科生课程 ELJSTLMVC 控制器 (servlet) 视图 (jsp) 模型 (JavaBean) 选择视图 业务处理 处理结果 请求 Java Web中MVC * 信息工程学院本科生课程 ELJSTLMVC *Yanlei Diao, University of Massachusetts Amherst *Yanlei Diao, University of Massachusetts Amherst 课程提纲 第一部分 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技术 信息工程学院本科生课程 EL(表达式语言): EL的基本用法及相关概念 JSTL(JSP标准标签库): 核心标签库、XML标签库、国际化标签库、SQL标签库、函数标签库。 本讲目标 * 信息工程学院本科生课程 ELJSTLMVC EL是JSP2.0中新增的功能,可用于存取Java对象的属性和方法而避免过多的Scriptlet代码。 基本语法:${expression} EL表达式以 “${”开始,以 “}”结束,中间的expression为合法的表达式。当然对于后面提到的延迟计算的EL表达式其为: #{expression} JSP中采用EL输出 “Hello World!”的示例代码: body ${“Hello World!”}/body 示例:教材p121-122 EL是什么 * 信息工程学院本科生课程 ELJSTLMVC EL表达式具有如下特点: EL表达式中可获得JSP页面的上下文对象pageContext(通过该对象可访问其他内置对象)及其他内置对象; EL表达式不仅可以访问一般变量,还可以访问JavaBean中的属性、集合对象以及方法; EL表达式中可执行关系运算、逻辑运算和算术运算等; 在EL表达式中可以访问四种不同作用域的属性; EL表达式既可以与JSTL结合使用,也可以与JavaScript语句结合使用; EL可以自动进行类型转换,不抛出空指针异常且将null显示为空串(“”)。这样,JSP代码可以更为简洁。 EL表达式的特点 * 信息工程学院本科生课程 ELJSTLMVC EL表达式的两种计算方式: 即时计算: 使用${}的EL表达式都是即时执行的; 通常用于只读的值表达式; 如:c:out value=“$sessionScope.username}”/ 延迟计算: 使用#{}的EL表达式都是延时执行的; 可以是只读的值表达式,也可以是能读能写的值表达式,还可以是方法表达式; 如:h:inputText id=“name” value=“#”/ 在后面的JSF中用到。在JSF的应用请求值阶段,如同即时计算一样仅仅是访问customer(JavaBean)的name值;在更新模型值阶段则将输入的新的值赋予给customer,这与即时计算不同。 即时计算与延迟计算 * 信息工程学院本科生课程 ELJSTLMVC EL表达式的两种类型: 值表达式:取值或赋值 右值 (rvalue) 表达式 与 左值 (lvalue) 表达式 : ${}通常都是rvalue表达式。#{}可以既是rvalue表达式,又是lvalue表达式; 语法: 变量:${pName} 或 ${object[“propName”] 常量:${“text”} 表达式:${pName + number} 范围:静态文本 和 标签属性(支持表达式与静态文本的混合) 方法表达式:调用方法 主要用于JSF,如处理组件生成验证数据等。用于标签属性中; 语法:#{object.method} 或 #{object[“method”]} 值表达式与方法表达式 * 信息工程学院本科生课程 单引号亦可 ELJSTLMVC 算术运算符: +,-,*,/或div,%或mod 关系运算符: ==或eq,!=或ne,或lt,或gt,=或le,=或ge 逻辑运算符: 或and,||或or,!或not 条件运算符: 条件表达式 ? 计算表达式1 : 计算表达式2 空值判定运算符: empty 示例:教材p126-127 EL运算符 * 信息工程学院本科生课程 ELJSTLMVC 用于运算: 算术运算:div(/),mod(%) 关系运算:eq(==),

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档