您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第9章JSP表达式语言
课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--1《JavaWeb应用开发》教案第九章JSP表达式语言1.回顾上一章:[10分钟]...........................................................................................................................22.课程知识点讲解:.................................................................................................................................22.1.为何引入JSP表达式概念:[5分钟]...............................................................22.2.表达式语言的语法及简单应用:[25分钟]....................................................32.3.禁用EL表达式计算:[15分钟].....................................................................32.4.EL表达式中的变量:[5分钟].........................................................................52.5.隐式对象:[15分钟]........................................................................................52.6.文字常量:[5分钟]..........................................................................................52.7.运算符:[15分钟]……………………………………………………………72.8.保留字:[5分钟]………………………………………………………………83.本章总结[10分钟].............................................................................................................................84.考核点.....................................................................................................................................................95.测试题.....................................................................................................................................................96.扩展部分常见编程错误.......................................................................................................................97.学员问题汇总.........................................................................................................................................98.作业.........................................................................................................................................................9课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--2授课教师:课时:2小时本章主要目标本章的主要目标是让学员理解JSP表达式语言的语法及使用,具体分目标如下:1.描述JSP表达式语言的语法2.认识使用JSP表达式的优点3.在JSP中使用表达式语言4.如何禁用表达式计算5.JSP表达式语言中的变量、隐式对象、文字常量、运算符和保留字本章重点使学员能够使用JSP页面中的JSP表达式语言生成动态内容本章难点1.访问变量的值2.使用隐式对象3.Empty运算符1.回顾上一章:[10分钟]上一阶段讲解了JavaBean的概念,向学员讲授了用于访问JavaBean的各种JSP标准动作。这些标准动作是useBean、setProperty、getProperty、include和forward动作。还向学员解释了如何使用get()方法和set()方法来访问Bean的属性。(这儿可以向学生提问这些基本概念,并要问学生include和forward这两个动作的区别。)2.课程知识点讲解:2.1.为何引入JSP表达式语言的概念:[5分钟]知识点讲解1.JSP在网页上显示动态内容有时要通过嵌入JavaScript语言来实现,大量的Java脚本使得JSP页面难以维护。因此在JSP2.0规范引入JSPEL来代替JSP脚本也就是我们俗称的百分号。JSP表达式语言是从JSP2.0规范开始支持的技术。EL表达式的用法什么时候使用EL表达式静态脚本,引用JavaBean的属性变量标签禁用EL表达式语言课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--3老师提问:问题1:什么是JSPEL?答:JSPEL就是JSP表达式语言,EL是ExpressionLanguage的缩略词。2.2.表达式语言的语法及示例:[25分钟]语法格式:${ELexpression}$表示EL中表达式的开始;{是起始分隔符;ELexpression指定表达式。}是结束分隔符。EL表达式的应用范围:可用于所有的HTML和JSP标签中。.示例1:(152页)上面示例中EL表达式用于显示逻辑语句的结果。这些用于表示逻辑语句的EL表达式在运行时给出计算结果。例如,${trueandtrue}的结果是true。示例2:/*范例名称:在HTML的table标签中使用EL表达式。*源文件名称:*要点:.例题内容:..htmlbodyh2该商品的价格是${84.5E4}./h2/bodyhtmlinputtype=textname=numvalue=${param[num]}上面例子输出的结果是845000.0.td或/tdtd${'${'}trueortrue}/tdtd${trueortrue}/td/trtrtd或/tdtd${'${'}true||false}/tdtd${true||false}/td/trtrtd非/tdtd${'${'}nottrue}/tdtd${nottrue}/td/trtrtd非/tdtd${'${'}'!false}/tdtd${!false}/td/tr/table/body/html课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--4。示例3:%@tagliburi==c%htmlheadtitle表达式示例/title/head%pageContext.setAttribute(color,#FFFFCC);%bodybgcolor='${pageScope.color}'h1变化的背景色/h1/body/html通过以上三个示例可以让学生体会表达式语言具体的使用方法及作用。JavaBean与EL表达式:通过使用EL表达式可以简洁地读出JavaBean的属性值。例如:jsp:getPropertyname=”myBean”property=”name”/%=myBean.getName()%如用表达式来表示就可简化为:${myBean.name}.解释一下”.”与]”[]”的区别。具体示例可参加书155页例9.4的例子,并在JB环境下通过演示来说明它的作用。本例源代码预先放在环境下。2.3在JSP中禁用计算,以忽略JSP中EL表达式的执行禁用EL计算的语法为:[15分钟]语法格式:%@pageisELIgnored=true|false%。示例4:html%@pageisELIgnored=“true%headtitle使用JSP表达式语言/title/headbodyh1表达式语言/h1b浏览器类型是/b${header[User-Agent]}./body/html课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--5示例5:%@pageisELIgnored=false%htmlheadtitle表达式示例/title/headbodybgcolor=#ffffffh1启用表达式语言/h1formmethod=postaction=expressionexample.jspb${'FirstName:'}inputtype=text“value=“${‘请输入您的名字'}//bb${'LastName:'}inputtype=text“value=“${‘请输入您的姓氏'}//binputtype=“submit”name=“Submit”value=“${‘提交表单'}inputtype=“reset”value=“${‘重置表单'}/form/body/html这段代码要在环境下通过演示来理解。(见书159页例9.6)先让同学分析输出,再验证演示。通过这两段代码的演示可以让学生理解把isELIgnored设为true和false时的不同作用,这一点一定要让学生仔细看返回结果理解清楚。2.4变量:[5分钟]变量用于存储和访问JSP程序中的值。默认情况下,JSP表达式${product}的计算结果与调用pageContext.findAttribute(“product”)一样。1)Web容器计算变量2)用pageContext.findAttribute(String)确定变量的值3)点运算符(.)或方括号([])访问变量的值(这儿在课堂上一定要给学生强调它们的区别)。2.5隐式对象[10分钟]JSP隐式对象是一组标准的类,JSP容器向用户提供类中的方法和变量。用户创建隐式对象的实例来使用可用的方法和变量。(概念在前面章节已有介绍,这儿可提问学生什么是隐式对象)课程名称:JaVaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部--6pageContext:提供对页面属性的访问param:返回客户端的请求参数的字符串值paramValues:返回映射至客户端的请求参数的一组值header:返回一个请求标题名称,然后将该值映射至单个字符串值headerValues:返回映射至请求标题的一组值cookie:返回映射至单个C
本文标题:第9章JSP表达式语言
链接地址:https://www.777doc.com/doc-2199707 .html