第03章--JSP语法详解-JSP课件.ppt

上传人:可****阿 文档编号:73765369 上传时间:2023-02-22 格式:PPT 页数:37 大小:1.69MB
返回 下载 相关 举报
第03章--JSP语法详解-JSP课件.ppt_第1页
第1页 / 共37页
第03章--JSP语法详解-JSP课件.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《第03章--JSP语法详解-JSP课件.ppt》由会员分享,可在线阅读,更多相关《第03章--JSP语法详解-JSP课件.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第3 3章章 JSPJSP语法详解语法详解本章内容本章内容学习内容JSP页面文件的组成JSP的注释JSP的脚本元素JSP的指令元素JSP的动作元素学习重点与目标目标是掌握JSP的语法与编写重点是理解JSP页面与Java类(Servlet类)的关系3.1 JSP3.1 JSP文件的组成文件的组成 JSP页面是在HTML文档中加入Java代码片段。其扩展名为.jsp。Web服务器在收到对JSP页面的请求时,将执行其对应的Servlet类的代码,并将结果以HTML格式返回给客户端。一个简单的JSP页面:JSPJSP页的创建页的创建 第一个第一个JSP程序程序 JSPJSP文件的组成元素文件的组成元

2、素 3加入Java代码 加入到JSP页面中的Java代码,在客户端浏览器中是不可见的。它们需要被服务器执行,然后由服务器将执行结果与HTML标记语言一同发送给客户端进行显示。通过向JSP页面中加入Java代吗,可以使该页面生成动态的内容。例如:4JSP表达式 JSP表达式主要用来输出,它可以向页面输出内容显示给用户,还可以用来动态的指定HTML标记中属性的值。例如:JSPJSP转义字符转义字符 转义字符是以“”开头的特殊字符,在屏幕上是不能显示的,而且在程序中无法用一般形式的字符表示,只能用这种特殊形式表示。常见的转义字符如表所示:字符形式字符形式描述描述n换行符,将当前位置移到下一行开头,与

3、换行符,将当前位置移到下一行开头,与元素是相同的元素是相同的t制表符,跳转到下一个制表符,跳转到下一个tab位置位置b退格符,将当前位置移到前一列退格符,将当前位置移到前一列r回车符,将当前位置移到本行开头回车符,将当前位置移到本行开头f换页符,将当前位置移到下页开头换页符,将当前位置移到下页开头反斜杠字符反斜杠字符“”单引号字符单引号字符”双引号字符双引号字符3.2 3.2 JSPJSP注释方式注释方式 HTML注释语法:!-comment -HTML注释将被发送到客户端,但不直接显示,用户在客户端源代码中可以查看到。JSP注释语法:JSP注释在传输过程中会被过滤掉,不会发送到客户端。Jav

4、a脚本段注释就是Java语言的注释常用单行注释和多行注释 例:CH03Syntaxcomment_jsp.jsp声明语句声明语句 声明语句(Declaration)在JSP页面中定义方法和变量,其声明格式如下:在页面中通过声明元素声明的方法和变量,在整个页面内都有效,它们将成为它们将成为JSPJSP页面被转换为类文件后中的方法和属性页面被转换为类文件后中的方法和属性,并且他们会被多个线程即多个用户共享。也就是说,其中的任何一个线程对声明的变量或方法的修改都会改变它们原来的状态。它们的生命周期从创建到服务器关闭后结束。%!%注意:在注意:在“%”与与“!”之间不要空格。之间不要空格。语法与在语法

5、与在JavaJava语言中声明变量和方法是一样的。语言中声明变量和方法是一样的。脚本段脚本段 脚本段(Scriptlets)就是JSP代码片段或脚本片段,嵌在“”标记中。在脚本段中可以定义变量、调用的方法和进行各种表达式运算,且每行语句后面加入分号。这种Java代码在Web服务器响应请求时会运行。脚本段使用格式如下:说明:脚本程序的使用比较灵活,实现的功能是说明:脚本程序的使用比较灵活,实现的功能是JSPJSP表达式无法实现的。表达式无法实现的。JSPJSP脚本元素示例脚本元素示例CH03Syntaxscript_jsp.jsp查看其生成的Servlet类C:Ubeans7.0apache-t

6、omcat-7.0.11_baseworkCatalinalocalhostSyntaxorgapachejsp页面指令元素:页面指令元素:page page page指令即页面指令,可以放在JSP页面中的任意位置。page指令包含多种属性,这些属性可以影响到当前的JSP页面。page指令中除import属性外,其他属性只能出现一次。页面指令元素:页面指令元素:page page 例:例:CH03Syntaxpage_directive页面指令元素:页面指令元素:page page page指令各属性所具有的功能(2)info设设置置为为任任意意字字符符串串,如如当当前前页页面面的的作作者者或

7、或其其他他相相关关的的页页面面信信息息。可可以以通通过过Servlet.getServletInfo()方法来方法来获获取取设设置的字符串置的字符串。errorPage指指定定一一个个当当前前页页面面出出现现异异常常时时所所要要调调用用的的页页面面。如如果果属属性性值值是是以以“/”开开头头的的路路径径,则则将将在在当当前前Web应应用用的的根根目目录录下下查查找找文文件件;否否则则,将将当当前前页页面面的目的目录录下下查查找文件。找文件。isErrorPage设设置置为为true,说说明明在在当当前前页页面面中中可可以以使使用用excpetion异异常常对对象象。若若在在其其他他页页面面中中

8、通通过过errorPage属属性性指指定定了了该该页页面面,则则当当调调用用页页面面出出现现异异常常时时候候,会会跳跳转转到到该该页页面面,并并且且在在该该页页面面中中可可以以通通过过exception对对象象输输出出错错误误信信息息。相相反反,如如果果将将该该属属性性设设置置为为false,则则在在当当前前页页面面中中不不能能使使用用execption对对象。象。该该属性默属性默认值为认值为false。isELlgnored可可以以使使JSP容容器器忽忽略略表表达达式式语语言言“$”。其其值值只只能能是是ture或或false。设设置置为为true,则则忽略表达式忽略表达式语语言;言;设设置

9、置为为false,则则不忽略表达式不忽略表达式语语言言。extends设设置置当当前前JSP页页产产生生的的Servlet是是继继承承哪哪个个父父类类。在在JSP中中通通常常不不会会设设置置该该属属性性,JSP容容器器会会提提供供转转换换后后的的Servlet继继承承的的父父类类。并并且且如如果果设设置置该该属性,一些改属性,一些改动动会影响会影响JSP的的编译编译能力能力。pageEncoding用来用来设设置置JSP页页字符的字符的编码编码,默,默认值认值是是“ISO-8859-1”。包含指令元素:包含指令元素:include include include指令用于在当前的JSP页面中在当

10、前使用该指令的位置嵌入其他的文件,如果被包含文件有可以执行的代码,则显示代码执行结果。include指令的语法格式如下:include指令只存在file属性,表示此file的路径,路径名指的是相对路径,不需要指定端口、协议或域名等。该属性不支持任何表达式,也不允许传递任何参数。注意:如果该属性值以注意:如果该属性值以“/”“/”开头,那么指定的是一个绝对路径,将在开头,那么指定的是一个绝对路径,将在当前应用的根目录下查找文件,如果是以文件名称或文件夹名开头,那当前应用的根目录下查找文件,如果是以文件名称或文件夹名开头,那么指定的相对路径将在当前页面的目录上查找文件。么指定的相对路径将在当前页面

11、的目录上查找文件。例:例:CH03Syntaxinclude_directive提供动作指令元素:提供动作指令元素:taglib taglib taglib指令可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能,在JSP页面中启动客户端定制行为。taglib指令语法格式如下:taglib元素具有两个属性:uri:该属性指定了:该属性指定了JSP要在要在web.xml文件中查找的标签库描述符,文件中查找的标签库描述符,该描述符是一个标签描述文件(该描述符是一个标签描述文件(*.tld)的映射。在该标签描述文的映射。在该标签描述文件中定义了该标签库中各个标签名称,并为每个标签指定一个标签件

12、中定义了该标签库中各个标签名称,并为每个标签指定一个标签处理类。处理类。prefix:该属性指定了标签的前缀,此前缀不能使用已被:该属性指定了标签的前缀,此前缀不能使用已被sun公公司声明保留字。前缀名不能为司声明保留字。前缀名不能为jsp、jspx、java、javax、servlet、sun、和和sunw。例如:例如:3.5 3.5 JSPJSP动作元素动作元素 JSP动作元素是在请求处理阶段按照其在页面中的出现顺序被执行的,只有被执行才能实现相应功能。指令元素是在由JSP到Servlet类的翻译阶段进行的。包含文件:包含文件:jsp:include 该元素允许包含动态或静态文件,如果包含

13、的文件是静态的,它仅仅是把包含文件的内容加到JSP文件中去。包含静态文件的使用格式如下:如果包含的文件是动态的。这个被包含文件也会被JSP编译器执行,并且在编译时可以传递参数。包含动态文件使用格式如下:包含文件:包含文件:jsp:include jsp:include与与includeinclude指令的区别指令的区别 (1)是是直直接接包包含含源源代代码码,包包含含请请求的求的HTML代码,并且支持代码,并且支持JSP表达式和表达式和Struts应用中的请求模式。应用中的请求模式。(2)通通过过包包含含一一个个JSP页页面面,在在包包含含的的页页面面中中相相关关的的response操操作作都

14、都被被忽忽略略,也也就就是是说说当当前前操操作作不不能能通通过过response对对象象重重定定向向到到其其他他页页面面。如如果果用用包包含含的的JSP页页面面,在在该该页页面面中中所所有的有的response操作都会正常运行。操作都会正常运行。(3)元元素素请请求求代代码码时时,可可以以带带参参数数,而而就不可以带参数。就不可以带参数。(4)从从执执行行速速度度角角度度上上讲讲,比比请请求求速速度度快快,因因为为仅仅处处理理一一个个请请求求,而而处处理理两两个个请请求。求。(5)从实际应用角度上讲,)从实际应用角度上讲,用于检测用户是否登录、网用于检测用户是否登录、网站标识或网站的一些静态不

15、变的信息;而站标识或网站的一些静态不变的信息;而用于发送一个用于发送一个请求,并接收返回的请求,并接收返回的HTML,并可以加入参数。并可以加入参数。例:例:CH03Syntaxinclude_action请求转发:请求转发:jsp:forward 该元素用于将客户端请求从一个页面转发到另一个JSP页面、HTML或相关的资源文件中。当该元素被执行后,当前页面将不再被执行,而是去执行该元素指定的目标页面。使用格式如下:如果转发目标是一个动态文件,还可以向该文件中传递多个参数,具体使用格式如下:参数及元素说明:page属性:该属性指定了目标文件的路径。元素:该元素用来向动态的目标文件中传递参数。例

16、:例:CH03Syntaxforward_action声明使用声明使用JavaBeanJavaBean:该元素可以在JSP页面中创建一个JavaBean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。使用格式如下:其他元素设置,如其他元素设置,如 声明使用声明使用JavaBeanJavaBean:属性说明(续)class属性:该属性指定了一个完整的类名,指定的类名不能是抽象的,它必须具有公共的、没有参数的构造方法。在没有设置type属性时,必须设置class属性。type属性:该属性用于设置由id属性指定的变量类型,可以指定要创建实例的类本身、类的父类或是一个接口。beanNa

17、me属性:该属性可以是类文件、JavaBean实例或包含JavaBean的串行化文件(.ser文件)。当JavaBean不存在与指定范围内时,才可以使用此属性。它必须使用类型属性来指定要将何种类型的Bean实例化。beanName属性不能class属性一起使用,并且区分大小写。声明使用声明使用JavaBeanJavaBean:(4 4)元素的使用:(1)不存在Body的格式如下:(2)存在Body的格式如下:设置设置JavaBeanJavaBean属性值:属性值:jsp:setProperty元素的属性 property=“*”:该属性说明request请求中的所有参数值将被一一赋给JavaB

18、ean中与参数具有相同名字的属性。property=“属性名称属性名称”:该属性取值为JavaBean中的属性时,则只会将request请求中与该JavaBean属性同名的一个 参数的致赋给这个JavaBean属性。property=“属性名称属性名称”param=“参数名称参数名称”:param属性指定一个request请求中的参数,property属性指定JavaBean中的某个属性。该方法允许将请求中的参数给JavaBean中与该参数不同名的属性。property=“属性名属性名”value=“值值”:value属性指定的值可以是字符串数值或标识一个具体指的JSP表达式或EL表达式。该值

19、将被赋值给property属性指定的JavaBean属性。获取获取JavaBeanJavaBean属性值:属性值:jsp:getProperty 该属性用来从指定的JavaBean中读取指定的属性值,并输出到页面中。该JavaBean必须具有getXXX()方法。元素的使用格式如下:元素的属性 name属性:该属性用来指定一个存在某个JSP范围中的JavaBean实例。property属性:该属性指定了要获取由name属性指定的JavaBean中的哪个属性值。声明使用声明使用JavaJava插件:插件:jsp:plugin与与 jsp:fallback 元素可以在页面中插入元素可以在页面中插入

20、JavaApplet小程序或小程序或JavaBean,它它们能够在客户端运行,该元素会根据客户端浏览器的版本转换成们能够在客户端运行,该元素会根据客户端浏览器的版本转换成或或HTML元素。当转换失败时,元素。当转换失败时,元素用元素用来显示用户的提示信息。因此,来显示用户的提示信息。因此,与与通常情况通常情况下一起使用,使用格式如下:下一起使用,使用格式如下:jsp:param name=parameterName value=parameterValue|/text message for user 声明使用声明使用JavaJava插件:插件:jsp:plugin与与 jsp:fallbac

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

22、度,单位为像素。支持JSP表达式或EL表达式hspace加载的Applet或JavaBean在屏幕或单元格中所留出的左右空间大小,不支持任何表达式vspace加载的Applet或JavaBean在屏幕或单元格中所留出的上下空间大小,不支持任何表达式jerversion在浏览器中执行Applet和JavaBean时所需的Java运行环境的版本,默认是1.1nspluginurl指定了Netscape浏览器用户能够使用的JRE的下载地址iepluginurl指定了浏览器Internet浏览器用户能够使用的JRE的下载地址在该元素中可以包含多个元素,用来向Applet或JavaBean中传递参数当加

23、载Java类文件失败时,用来显示给用户的提示信息指定了要加载的Java类文件的名称。该名称可以包含扩展名和类包名 参数传递:参数传递:jsp:params与与 jsp:param 通过通过元素可以传递一个参数,使用格式如下:元素可以传递一个参数,使用格式如下:通过通过元素可以传递多个参数,使用格式如下:元素可以传递多个参数,使用格式如下:传递多个参数,也可以通过传递多个参数,也可以通过元素,例如:元素,例如:参数传递:参数传递:jsp:params与与 jsp:param 元素与元素的参数 name属性:表示参数名称。value属性:表示参数值。说明:元素经常与其他元素一起使用的。例如,、等元素一起使用;元素只能与元素一起使用。其他动作元素其他动作元素 JSP还存在其他的动作元素,它们都是不常用的动作元素。见下表:名称含义用于定义其他动作元素中任意属性值用于为一个动作元素定义动作体,该元素只能与元素一起使用用于动态创建一个XML元素,并将其添加到响应信息,此元素主要用于JSP文档中用于输出XML声明和文档类型声明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁