JSP语法详解student市公开课获奖课件_第1页
JSP语法详解student市公开课获奖课件_第2页
JSP语法详解student市公开课获奖课件_第3页
JSP语法详解student市公开课获奖课件_第4页
JSP语法详解student市公开课获奖课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 JSP语法详解计算机学院软件教研室第1页第1页内容3.1 JSP文献构成 3.2 JSP注释方式 3.3 JSP脚本元素 3.4 JSP指令元素 3.5 JSP动作元素 第2页第2页3.1 JSP文献构成 3.1.1 JSP页创建3.1.2 JSP文献构成元素 3.1.3 JSP转义字符 第3页第3页page 指令语法第4页第4页import包引入语法指令import属性能够引入其它Java包默认包含包java.lang.* ,javax.servlet.* ,javax.servlet.jsp.* ,javax.servlet.http.* 不同包引用被逗号间隔开,作为一个整体字符串

2、赋予import属性使用多个标识引入多个包第5页第5页页面编码格式pageEncoding指定JSP页面本身字符编码contentType指定服务器端向浏览器端发送数据时采用MIME类型和字符编码,默认值是“text/html; charset=ISO-8859-1”两者区别一个JSP源文献需要通过三个阶段,两次编码,才干完毕一次完整输出。pageEncoding:第一阶段contentType:第三阶段第6页第6页request办法request.getContextPath()返回环境路径。对于JSP来说,普通是当前Web应用程序根目录。request.getScheme()返回协议名称r

3、equest.getServerName()返回服务器名称,若无名称,则返回IP地址request.getServerPort()返回服务器端标语第7页第7页标签除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网页等级设定。惯用属性pragma (no-cache)严禁浏览器从当地缓存调用页面内容cache-control (no-cache) 严禁缓存expires(0)网页过期时间 keywordsdescription第8页第8页标签 标签定义文档与外部资源关系。 标签最常见用途是链接样式表。格式第9页第9页3.1.1 JSP页创建 第一个JSP程序 第10页第10页3.

4、1.2 JSP文献构成元素JSP中指令标识利用JSP指令能够使服务器按照指令设置来执行动作和设置在整个JSP页面范围内有效属性。HTML标识语言 HTML标识语言在JSP页面中作为静态内容第11页第11页3.1.2 JSP文献构成元素加入Java代码在客户端浏览器中是不可见JSP页面中加入Java代码,能够使该页面生成动态内容JSP表示式JSP表示式主要用来输出,它能够向页面输出内容显示给用户,还能够用来动态指定HTML标识中属性值。 第12页第12页3.1.3 JSP转义字符 转义字符是以“”开头特殊字符,在屏幕上是不能显示常见转义字符字符形式描述n换行符,将当前位置移到下一行开头,与元素是

5、相同t制表符,跳转到下一个tab位置b退格符,将当前位置移到前一列r回车符,将当前位置移到本行开头f换页符,将当前位置移到下页开头反斜杠字符“”单引号字符”双引号字符第13页第13页3.2 JSP注释方式注释语句能够帮助程序员辨认和理解程序代码。在JSP页面中主要存在3种注释方式3.2.1 HTML注释 3.2.2 JSP隐藏注释 3.2.3 脚本段注释 第14页第14页3.2.1 HTML注释HTML注释语法格式!-comment - 示例特点:HTML注释将被发送到客户端,但不直接显示,用户在客户端源代码中能够查看到。第15页第15页3.2.2 JSP隐藏注释 JSP注释语句在传播到客户端

6、过程中会被过滤掉,不会发送到客户端。JSP隐藏注释语法格式 示例 第16页第16页3.2.3 脚本段注释脚本段中包括两种注释方式:单行注释和多行注释单行注释 / 注释内容 多行注释/*注释内容1注释内容2 注释内容3*/第17页第17页3.3 JSP脚本元素JSP中脚本元素包括3部分:申明语句、脚本段及JSP表示式。对于客户端这些元素是不可见,它们都是由服务器执行。3.3.1 申明语句 3.3.2 脚本段 3.3.3 JSP表示式 第18页第18页3.3.1 申明语句申明语句(Declaration)在JSP页面中定义办法和变量。其申明格式 在“%”与“!”之间不要空格。每条申明语句要以分号“

7、;”作为结束标志。申明办法和变量,在整个页面内都有效,被转换为类办法和属性,并且会被多个线程即多个用户共享。它们生命周期从创建到服务器关闭后结束。第19页第19页阐明能够直接使用在中包括类已经申明变量和办法,不需要对它们重写申明一个申明仅在一个页面中有效该区域中不能出现Java程序语句定义变量和办法能够在JSP程序范围内使用定义变量和办法等价于JSP页面类组员变量和组员办法。以static关键字为办法指定类作用域而不是对象作用域第20页第20页3.3.1 申明语句静态办法:含有类作用域第21页第21页3.3.2 脚本段脚本段(Scriptlets)就是JSP代码片段或脚本片段,嵌在“”标识中。

8、能够定义变量、调用办法和进行各种表示式运算,且每行语句后面加入分号。脚本段使用格式阐明:脚本程序使用比较灵活,实现功效是JSP表示式无法实现。 第22页第22页10) % hello bits hello serviceint i=100;if(i10)out.println(“ hello bits”);elseout.println(“ hello service”);第23页第23页3.3.3 JSP表示式JSP表示式用来把Java数据向页面直接输出信息格式 JSP表示式与JSP页面中嵌入到脚本段中out.print()办法实现功效相同。假如表示式输出是一个对象,则该对象toString

9、()办法被调用,表示式将输出toString()办法返回内容。 第24页第24页JSP引用一个变量输出它内容Str=int=dou=str+int=str+dou=int+dou=第25页第25页第26页第26页练习完毕一个JSP页面,实现两个数相加,并将结果输出。允许用户输入两个数字进行计算实现提醒: +接受参数?request.getParamemter( “ 控件name属性”);第27页第27页3.4 jsp指令元素 JSP指令元素主要包括3种:page指令、include指令及taglib指令。以“”标识开始,以“%”标识结束。3.4.1 页面指令元素:page 3.4.2 包括指令

10、元素:include 3.4.3 提供动作指令元素:taglib 第28页第28页3.4.1 页面指令元素:page page指令即页面指令,用于定义JSP文献中有效属性。该指令能够放在JSP页面中任意位置。page指令中除import属性外,其它属性只能在指令中出现一次。第29页第29页 page指令语法格式设置当前页面中编写JSP脚本使用语言用于向JSP文献中导入需要用户类包。在Page指令中可多次使用该属性来导入多个包设置响应结果MIME类型。默认MIME类型是text/html,默认字符编码为ISO-8859-1。当多次使用Page指令时,该属性只有第一次使用有效 。阐明当前页面是否支

11、持session ,默认值为ture ,表示支持session设置out对象使用缓冲区大小。默认值为8KB 。设置输出流缓冲区是否自动清除。默认设置值为true。默认值为true,阐明当前JSP页被转换为Servlet后,会以多线程方式来处理来自多个用户请求设置为任意字符串,如当前页面作者或其它相关页面信息。指定一个当前页面出现异常时所要调用页面。设置为true,阐明在当前页面中能够使用excpetion异常对象。能够使JSP容器忽略表示式语言“$”。其值只能是ture或false。设置为true则忽略表示式语言设置当前JSP页产生Servlet是继承哪个父类。在JSP中通常不会设置该属性用来

12、设置JSP页字符编码,默认值是“ISO-8859-1”第30页第30页3.4.2 包括指令元素:include 用于在当前JSP页面中在当前使用该指令位置嵌入其它文献,假如被包括文献有能够执行代码,则显示代码执行结果。include指令语法格式file属性,表示此file路径,路径名指是相对路径,不需要指定端口、协议或域名等。该属性不支持任何表示式,也不允许传递任何参数。属性值以“/”开头,将在当前应用根目录下查找文献以文献名称或文献夹名开头,那么指定相对路径将在当前页面目录上查找文献。 被包括文献内容经常是代码片段,能够用f(fragment)作为后缀名第31页第31页3.4.3 提供动作指

13、令元素:taglib 能够在页面中使用这些基本标识或自定义标识来完毕特殊功效,在JSP页面中启动客户端定制行为。taglib指令语法格式 属性阐明 uri:该属性指定了JSP要在web.xml文献中查找标签库描述符,该 描述符是一个标签描述文献(*.tld)映射。prefix:该属性指定了标签前缀,以前缀不能使用已被sun公司申明保留字。 第32页第32页3.5 JSP动作元素3.5.1 包括文献: 3.5.2 请求转发: 3.5.3 申明使用JavaBean: 3.5.4 设置JavaBean属性值: 3.5.5 获取JavaBean属性值: 3.5.6 申明使用Java插件:与 3.5.7

14、 参数传递:与 3.5.8 其它动作元素 第33页第33页3.5.1 包括文献: 允许包括动态或静态文献,假如包括文献是静态,仅仅是把包括文献内容加到JSP文献中去。包括静态文献使用格式 被包括动态文献会被JSP编译器执行,并且在编译时能够传递参数。包括动态文献使用格式 第34页第34页3.5.1 包括文献: 属性及子元素阐明 page属性:该属性指定了被包括文献路径,其值能够是相对路径表示式。当路径是以“/”开头时,则按照当前应用路径查找该文献;假如路径是以文献名或目录名称开头,那么,将按照当前路径查找被包括文献。 flush属性:该属性标识当输出缓冲区满时,是否清空缓冲区该属性默认值为fa

15、lse,通常情况下设置为true。 子元素:该子元素能够向被包括动作页面中传递参数。 第35页第35页3.5.1 包括文献: 与include指令区别 是直接包括源代码,包括请求HTML代码,并且支持JSP表示式和Struts应用中请求模式。包括JSP页面,在包括页面中相关response操作都被忽略,也就是说当前操作不能通过response对象重定向到其它页面。假如用包括JSP页面,在该页面中所有response操作都会正常运营。元素请求代码时,能够带参数,而就不能够带参数。执行速度角度上讲,比请求速度快。实际应用角度上讲,用于检测用户是否登录、网站标识或网站一些静态不变信息;而用于发送一个

16、请求,并接受返回HTML,并能够加入参数。 第36页第36页3.5.2 请求转发: 将客户端请求从一个页面转发到JSP页面、HTML或相关资源文献中。当该元素被执行后,当前页面将不再被执行,而是去执行该元素指定目的页面。使用格式 转发目的是一个动态文献,向文献中传递多个参数格式 该属性指定了目的文献路径该元素用来向动态目的文献中传递参数第37页第37页第38页第38页第39页第39页练习运算数据静态页面yunsuan.html编写一个表单form,其中包括两个文本框来输入数据信息,四个单选按钮选择运算符号,单击“运算”按钮,将链接到动态页面中动态页面yunsuan.jsp申明三个字符型变量a、

17、b和c,通过a=Integer.parseInt(request.getParameter(“shu1”)来接受静态页面中传送来数据信息。通过switchcase语言判断并运算。第40页第40页第41页第41页3.5.6 与 能够在页面中插入Java Applet小程序或JavaBean,它们能够在客户端运营,该元素会依据客户端浏览器版本转换成或HTML元素。当转换失败时,元素用来显示用户提醒信息。与通常情况下一起使用使用格式 jsp:param name=parameterName value=parameterValue | / text message for user 第42页第42页

18、3.5.6 与 属性阐明属性与参数名称含义type指定了所要加载插件对象类型,可选值为“bean”和“applet”codecodebase用来指定code属性指定Java类文献所在路径。默认值为当前访问JSP页面路径name指定了加载Applet或JavaBean名称archive指定预先加载存档文献路径,多个路径可用逗号进行分隔align主要是加载插件对象在页面中显示时对齐方式。可选值为bottom、top、middle、left和rightheight加载插件对象在页面中显示时高度,单位为像素。支持JSP表示式或EL表示式width加载插件对象在页面中显示时宽度,单位为像素。支持JSP表

19、示式或EL表示式hspace加载Applet或JavaBean在屏幕或单元格中所留出左右空间大小,不支持任何表示式vspace加载Applet或JavaBean在屏幕或单元格中所留出上下空间大小,不支持任何表示式jerversion在浏览器中执行Applet和JavaBean时所需Java运营环境版本,默认是1.1nspluginurl指定了Netscape浏览器用户能够使用JRE下载地址iepluginurl指定了浏览器Internet浏览器用户能够使用JRE下载地址在该元素中能够包括多个元素,用来向Applet或JavaBean中传递参数当加载Java类文献失败时,用来显示给用户提醒信息指

20、定了要加载Java类文献名称。该名称能够包括扩展名和类包名 第43页第43页3.5.7 与 通过元素能够传递多个参数,使用格式 通过元素能够传递一个参数,使用格式阐明元素经常与其它元素一起使用。比如,、等元素一起使用;元素只能与元素一起使用。 表示参数名称表示参数值第44页第44页3.5.8 其它动作元素用于定义其它动作元素中任意属性值用于为一个动作元素定义动作体,该元素只能与元素一起使用用于动态创建一个XML元素,并将其添加到响应信息,此元素主要用于JSP文档中用于输出XML申明和文档类型申明第45页第45页THE END第46页第46页申明使用JavaBean: (1) 该元素能够在JSP

21、页面中创建一个JavaBean实例,并且通过属性设置能够将该实例存储到JSP中指定范围内。使用格式下列: 其它元素设置,如 第47页第47页申明使用JavaBean: (2) 属性阐明id属性:该属性指定一个变量,在所定义范围内或Scriptlet中将使用该变量来对所创建JavaBean实例进行引用。该变量必须符合Java中变量命名规则。 scope属性:该属性指定了所创建JavaBean实例存取范围,默认属性值是“page”。scope属性含有可选值见下表: 属性名称获取方式描述page无指定创建JavaBean实例只能够在当前JSP文献中使用,包括通过include静态指令包括页面中有效r

22、equestrequest对象getAttribute办法获取指定创建JavBean实例能够在请求范围内进行存取sessionsession对象getAttribute办法获取指定创建JavBean实例能够在session范围内进行存取applicationapplication对象getAttribute办法获取指定创建JavBean实例能够在application范围内进行存取第48页第48页申明使用JavaBean: (3) 属性阐明(续) class属性:该属性指定了一个完整类名,指定类名不能是抽象,它必须含有公共、没有参数结构办法。在没有设置type属性时,必须设置class属性。 type属性:该属性用于设置由id属性指定变量类型,能够指定要创建实例类本身、类父类或是一个接口。 beanName属性:该属性能够是类文献、JavaBean实例或包括JavaBean串行化文献(.ser文献)。当JavaBean不存在与指定范围内时,才干够使用此属性。它必须使用类型属性来指定要将何种类型Bean实例化。beanName属性不能class属性一起使用,并且区别大小写。 第49页第49页申明使用JavaBean: (4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论