J2EE-13-第13章表达式语言.ppt

上传人:max****ui 文档编号:11496708 上传时间:2020-04-25 格式:PPT 页数:21 大小:399KB
返回 下载 相关 举报
J2EE-13-第13章表达式语言.ppt_第1页
第1页 / 共21页
J2EE-13-第13章表达式语言.ppt_第2页
第2页 / 共21页
J2EE-13-第13章表达式语言.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
第13章表达式语言EL,讲课教师:郭庆EMAIL:guoqing654321,主要内容,1、理解表达式语言在JSP2.0中的使用2、掌握表达式语言在MVC设计模式中的主要作用,12.1EL简介12.1.1什么是EL,我们在使用JSP编程时,常听说EL或表达式语言。那么什么是EL或表达式语言呢?EL即ExpressionLanguage,动态网页编程时可以简化动态对象的访问。EL的主要功能是结合JSTL,方便的计算和存储在标准位置的Java对象的值;替代JSP中的脚本代码。到了JSP2.0之后,EL已经正式纳入成为标准规范之一。因此,只要是支持Servlet2.4/JSP2.0的Container,就都可以在JSP网页中直接使用EL了。除了JSP2.0建议使用EL之外,JavaServerFaces(JSR-127)也考虑将EL纳入规范,由此可知,EL如今已经是一项成熟、标准的技术。注意:必须安装支持Servlet2.4/JSP2.0的Container。,12.2EL语法,EL语法很简单,它最大的特点就是使用上很方便。,12.2.1EL主要语法结构,$sessionScope.user.name所有EL都是以$为起始、以为结尾的。上述EL范例的意思是:从Session的范围中,取得用户对象的姓名。假若依照之前JSPScriptlet的写法如下:Useruser=(User)session.getAttribute(user);Stringname=user.getName();两者相比较之下,可以发现EL的语法比传统JSPScriptlet更为方便、简洁。,12.2.3存取变量,EL存取变量数据的方法很简单,例如:$username。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。,第14章JSTL,在JSP中使用脚本代码会导致JSP页面的复杂度,程序的可维护性降低,不利于项目的角色分工(如一个项目可能有美工负责页面美化、java程序员编码和连接数据库、数据库开发者设计数据库等)。虽然,SUN公司有了自定义标签可以使得程序员使用自定义标签来替代脚本段代码,但是会导致不同程序员创建重复功能的自定义标签。于是,SUN公司推出了JSTL,一个统一的官方的标准标签库,实现了常用功能,来解决替代脚本段的问题。,13.2核心标签库,核心标记库主要有:一般操作、流程控制操作、迭代操作、URL操作。详细分类如下表所示,我们主要介绍前三种。具体内容见讲义(打开J2EE讲义.doc),在使用Core标记库前,必须使用指令,并指定prefix和uri的值。通常设定如下:,13.2.1,语法格式1:无body的情况。语法格式2:有body的情况。bodyContent的body可以是JSP代码,标记的属性描述如下:,如果escapeXml的值是true,那么下表的字符被转换成实体代码,useCout.jsp,13.2.2,属性说明,的使用见c_set.jsp,13.2.5,类似java语言的if语句,如果test属性是true,输出标签体内容。语法格式:,13.2.6,这几个标签配合使用,相当于java语言中的switchcasedefault。相当于switch,相当于case,相当于default。所以,的body只能是空、或是0个或多个加上1个,且必须出现在之前。,中的test属性介绍,例子c_choose.jsp,13.2.7,该标签是迭代标签,类似java中的for()循环语句。但是注意标签不是java代码,标签的使用类似html代码,用在html代码的位置。语法格式:如果满足循环测试条件将执行body的内容。使用案例:c_forEach.jsp,13.3JSTL和EL在MVC中的主要应用,用户列表案例。下面,我们MVC设计模式中使用用户列表案例说明JSTL和EL在MVC中的主要应用。案例说明:数据库有user表,我们需要将该表的所有信息显示在listUsers.jsp页面中需要设计的页面有:listUsers.jsp;辅助页面:index.jsp;需要的Servlet有:ListUsers.java;,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!