构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发

上传人:w****i 文档编号:92616035 上传时间:2019-07-11 格式:PPT 页数:30 大小:1.25MB
返回 下载 相关 举报
构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发_第1页
第1页 / 共30页
构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发_第2页
第2页 / 共30页
构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发_第3页
第3页 / 共30页
构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发_第4页
第4页 / 共30页
构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发》由会员分享,可在线阅读,更多相关《构建Web应用系统——基于JSP+Servlet+JavaBean 教学课件 ppt 作者 孙华林第十二章 使用EL和JSTL继续简化JSP页面开发(30页珍藏版)》请在金锄头文库上搜索。

1、常州机电职业技术学院,软件教研室,第十二章,使用EL和JSTL继续简化JSP页面开发,常州机电职业技术学院,软件教研室,回顾,JSP标准动作有哪些? JSP标准动作的优点是什么? 请说明useBean中的scope属性的值的意义?,常州机电职业技术学院,软件教研室,预习检查,什么是EL和JSTL? EL的语法是什么? JSTL分为几种标签库?,常州机电职业技术学院,软件教研室,本章任务,使用EL和JSTL继续升级、优化新闻发布系统 任务一:实现后台新闻内容的修改功能; 任务二:实现后台新闻内容的删除功能; 任务三:完善新闻前台展示页面的详细新闻页面功能。,常州机电职业技术学院,软件教研室,掌握

2、JavaBean组件的概念; 掌握JSP的标准动作; 会在JSP页面中使用JSP标准动作简化页面开发; 会使用JavaBean解决中文乱码问题。,本章目标,EL和JSTL的作用,JSP标准动作的局限 一般操作JavaBean的属性 JavaBean的属性只能为基本数据类型 不能进行逻辑操作,public class Kindergarten private Teacher teacher; private Child child; private Cook cook; /对用属性的getter和setter方法 ,JSP标准动作无法实现,除了java脚本如何解决这个问题? 使用EL和JSTL,

3、public class Child private String name; private String fatherName; private int age; /对用属性的getter和setter方法 ,JavaBean属性不是基本类型,如何进行读取和赋值,Java脚本实现 ,常州机电职业技术学院,软件教研室,EL表达式,EL概念 Expression Language的简称,即表达式语言,EL的功能 与类似 简化,EL的语法 $ EL exprission $ bean.name $ beanname 简单的说,用“$”开头,以“”结尾,中间是一个java表达式。表达式可以是一个常

4、量,也可以是一个变量,$bean.name实质是调用bean的getName()方法,常州机电职业技术学院,软件教研室,EL表达式,EL 表达式的操作符,常州机电职业技术学院,软件教研室,EL表达式,EL表达式的使用 “.”操作符的使用, 姓名:$userInfo.userName 密码:$userInfo.userPass + 12 姓名:$userInfo“userName“ 密码:$userInfo“userPass“ + 12 ,“”操作符获取List集合中的元素, $l :$listl ,EL表达式,在EL中判断对象是否为空 $empty expression, num1: $emp

5、ty num1 num2: $empty num2 num3: $empty num3 ,在EL中进行条件运算, option1 option2 ,EL隐式对象,EL隐式对象,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,JSP有9个隐含对象,而EL也有自己的隐含对象,它是一组标准的类,JSP容器向用户提供类中的方法和变量:,EL隐式对象,EL隐式对象,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属

6、性共有四个,即id、class、beanName和scope,EL隐式对象,参数访问对象用法,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,参数访问对象有两个:param和paramValues。在JSP页面中经常会接收其他页面或servlet传递过来的参数,前面章节已经介绍过,在取得用户参数时通常使用以下方法: request.getParameter(String name) request.getParameterValues(String name) 而在

7、EL中则可以使用param和paramValues两者来取得数据: $param.name $paramValues.name,/Exam_param2.jsp页面 使用paramValues获取num1的第三个数值是:$paramValues.num12 使用param获取的num2的数值是:$param.num2 ,EL隐式对象,作用域访问对象用法,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,与范围有关的EL 隐含对象包含以下四个:pageScope、requ

8、estScope、sessionScope 和applicationScope,它们基本上就和JSP的pageContext、request、session和application一样。不过必须注意的是,这四个隐含对象只能用来取得范围属性值,即JSP中的getAttribute(String name),却不能取得其他相关信息. 不过有2点要注意的是: (1)如果你要用EL输出一个常量的话,字符串要加双引号,不然的话EL会默认把你认为的常量当做一个变量来处理,这时如果这个变量在4个声明范围不存在的话会输出空,如果存在则输出该变量的值。 (2)如果在获取变量时,不使用作用域访问对象,系统就会按照

9、page、request、session、application的顺序来查找。,JSTL标签库,为了实现页面无脚本,还要借助于JSTL 什么是JSTL JSTL(JavaServerPages Standard Tag Library)JSP标准标签库,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,JSTL 的优点,提供一组标准标签,可用于编写各种 动态 JSP 页面,用于访问数据库,JSTL标签库,JSTL标准标签库 JSTL由5个功能不同的标签库组成,这5个标签

10、库分别是核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,核心标签库,通用标签,条件标签,迭代标签,JSTL标准标签库,SQL标签库,set,remove,out,if,forEach,update,query,param,JSTL标签库的使用,页面标签引用,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、be

11、anName和scope,要想在JSP页面中使用这些标签,还需要在每个需要使用这些标签的页面的顶部使用指令定义引用的标签库和访问前缀,其语法如下:,引用核心标签库,标签前缀,JSTL核心标签库,JSTL核心标签库按功能划分为三类:通用标签库、条件标签库、迭代标签库,jsp:useBean动作主要用来创建Bean实例或从服务器获得现有Bean实例,其语法如下: 或者 标记常用的属性共有四个,即id、class、beanName和scope,常州机电职业技术学院,软件教研室,通用标签,通用标签的使用 set out remove, ,out 标签在页面上显示信息或变量值,remove 标签用于删除

12、作用域内的变量,插入使用核心标签的指令,set 标签用于给变量 设置值和作用范围,scope= “page|request|session|application“,常州机电职业技术学院,软件教研室,通用标签, , ,等价,等价,常州机电职业技术学院,软件教研室,条件标签,条件标签的使用 if标签, /条件为true时,执行的代码 ,test指定条件,var指定test条件的变量的名称,scope指定范围,运算符包含:,=,and等,page|request|session|application, 用户名 : 欢迎$param.userName 光临我们公司的网站! ,常州机电职业技术学院,

13、软件教研室,迭代标签,迭代标签的使用 forEach,其语法格式: /循环体内容 1)var:用于指定循环体变量的名称,该变量用于存储items指定的对象的成员。 2)items:用于指定要遍历的对象集合,多用于数组与集合类,可以省略。该属性的属性值可以是数组、List和Map,且可以通过EL进行指定。 3)begin:指定循环的起始位置,如果没有指定则从集合的第一个值开始,可以用EL。 4)end:指定循环的终止位置,如果没指定则迭代到集合的最后一个值,可以使用EL。 5)step:用于指定循环步长,可以用EL。 6)varStatus:用于指定循环的状态变量,该属性有4个值:index,整

14、型,当前循环的所引值,从0开始;count,整型,当前循环的循环计数,从1开始;first,布尔型,是否为第一次循环;last,布尔型,是否为最后一次循环。 7)标签体:可以使JSP页面任何可以显示的元素。,常州机电职业技术学院,软件教研室,迭代标签,迭代标签的使用 forEach,其语法格式: /循环体内容 1)var:用于指定循环体变量的名称,该变量用于存储items指定的对象的成员。 2)items:用于指定要遍历的对象集合,多用于数组与集合类,可以省略。该属性的属性值可以是数组、List和Map,且可以通过EL进行指定。 3)begin:指定循环的起始位置,如果没有指定则从集合的第一个

15、值开始,可以用EL。 4)end:指定循环的终止位置,如果没指定则迭代到集合的最后一个值,可以使用EL。 5)step:用于指定循环步长,可以用EL。 6)varStatus:用于指定循环的状态变量,该属性有4个值:index,整型,当前循环的所引值,从0开始;count,整型,当前循环的循环计数,从1开始;first,布尔型,是否为第一次循环;last,布尔型,是否为最后一次循环。 7)标签体:可以使JSP页面任何可以显示的元素。, 欢迎$param.userName 光临我们公司的网站! ,常州机电职业技术学院,软件教研室,使用JSP标准动作继续简化JSP页面的开发,开发任务: 使用EL和

16、JSTL继续升级、优化新闻发布系统继续升级新闻发布系统: 任务一:实现后台新闻内容的修改功能; 任务二:实现后台新闻内容的删除功能; 任务三:完善新闻前台展示页面的详细新闻页面功能。 训练技能点: 1)会使用EL的隐式对象和函数; 2)会使用EL和JSTL(如流程控制、循环、判断)简化JSP页面。,常州机电职业技术学院,软件教研室,具体实现,任务一:实现后台新闻内容的修改功能 1)打开“ch12”文件夹下的“NewsContentList.jsp”页面,在新闻列表表格的最后一列的首先添加一个表头“修改” 。 继续在这个表格中为“修改”表头添加对应的数据项。当用户点击这个数据项时,将会将页面跳转到对应行的新闻内容修改页面“EditNewsContent.jsp” 。, “修改 ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号