第02章 JSP语法详解

上传人:飞*** 文档编号:7798384 上传时间:2017-08-10 格式:PPT 页数:44 大小:1.41MB
返回 下载 相关 举报
第02章  JSP语法详解_第1页
第1页 / 共44页
第02章  JSP语法详解_第2页
第2页 / 共44页
第02章  JSP语法详解_第3页
第3页 / 共44页
第02章  JSP语法详解_第4页
第4页 / 共44页
第02章  JSP语法详解_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《第02章 JSP语法详解》由会员分享,可在线阅读,更多相关《第02章 JSP语法详解(44页珍藏版)》请在金锄头文库上搜索。

1、第2章 JSP语法详解,2.1 JSP文件的组成,2.2 JSP脚本元素,2.4 JSP指令元素,2.5 JSP动作元素,2.2 JSP注释方式,2.1 JSP文件的组成,2.1.1 JSP页的创建,2.1.2 JSP文件的组成元素,2.1.2 JSP转义字符,参看例子再思考动态网页过程、并思考代码的组成元素,JSP文件的组成元素(1),1JSP中的指令标识,利用JSP指令可以使服务器按照指令的设置来执行动作和设置在整个JSP页面范围内有效的属性。例如:,2HTML标记语言,HTML标记语言在JSP页面中作为静态的内容,浏览器将会识别这些HTML语言并执行。在JSP程序开发中,这些HTML标记

2、语言主要负责页面的布局、设计和美观,可以说是网页的框架。,JSP文件的组成元素(2),2加入Java代码,加入到JSP页面中的Java代码,在客户端浏览器中是不可见的。它们需要被服务器执行,然后由服务器将执行结果与HTML标记语言一同发送给客户端进行显示。通过向JSP页面中加入Java代吗,可以使该页面生成动态的内容。例如:,4JSP表达式,JSP表达式主要用来输出,它可以向页面输出内容显示给用户,还可以用来动态的指定HTML标记中属性的值。 例如:,2.2 JSP注释方式,2.2.1 HTML注释,2.2.2 JSP隐藏注释,2.2.3 脚本段注释,注释语句可以帮助程序员识别和理解程序代码。

3、在JSP页面中主要存在3种注释方式,分别为HTML注释、JSP隐藏注释及脚本段注释,HTML注释,HTML注释的语法格式如下:,!-comment -,HTML注释将被发送到客户端,但不直接显示,用户在客户端源代码中可以查看到。,例如:,JSP隐藏注释,JSP注释语句在传输到客户端的过程中会被过滤掉,不会发送到客户端。JSP隐藏注释语法格式如下:,例如:,脚本段注释,脚本段中包括两种注释方式:单行注释和多行注释,1单行注释,单行注释是以“/”符号后面的所有内容为注释内容,服务器对该内容不能进行任何操作。脚本段在客户端通过查看源代码是不可见的,单行注释的格式如下:,/ 注释内容,2多行注释,多行

4、注释通过“/*”和“*/”符号进行标记,这两个标记必须成对出现,在它们之间输入的注释内容可以换行。多行注释格式如下:,/*注释内容1注释内容2 注释内容3*/,在JSP页面中,脚本标识使用得最为频繁。因为它们能够很方便、灵活地生成页面中的动态内容,特别是Scriptlet脚本程序。JSP中的脚本标识包括以下三种元素:声明标识(Declaration)、JSP表达式(Expression)和脚本程序(Scriptlet)。通过这些元素,就可以在JSP页面中像编写Java程序一样来声明变量、定义函数或进行各种表达式的运算。在JSP页面中需要通过特殊的约定来表示这些元素,并且对于客户端这些元素是不可

5、见的,它们由服务器执行。,2.2 JSP脚本元素,2.2.1 JSP表达式(Expression)2.2.2 声明标识(Declaration)2.2.3 脚本程序(Scriptlet),JSP表达式(Expression,表达式用于向页面中输出信息,其使用格式为:,特别要注意,“%”与“=”之间不要有空格。JSP表达式在页面被转换为Servlet后,转换为了out.print()方法。所以JSP表达式与JSP页面中嵌入到小脚本程序中的out.print()方法实现的功能相同。如果通过JSP表达式输出一个对象,则该对象的toString()方法会被自动调用,表达式将输出toString()方法

6、返回的内容。JSP表达式可以应用到以下几种情况。,(2)生成动态的链接地址,例如下面的代码:,用户名:,(3)动态指定Form表单处理页面,例如下面的代码:,运行该段代码将显示:用户名:,a href=链接到welcom.jsp,运行该段代码将生成下面的HTML代码:链接到welcome.jsp,form action=,运行该段代码将生成下面的HTML代码:,(1)向页面输出内容,例如下面的代码:,(4)为通过循环语句生成的元素命名,例如下面的代码:,% for(int i=1;i file:input type=text name=,运行该段代码将生成下面的HTML代码:file1:fil

7、e2:,声明标识(Declaration),在JSP页面中可以声明变量或方法,其声明格式为:,特别要注意,在“%”与“!”之间不要有空格。声明的语法与在Java语言中声明变量和方法时是一样的。在页面中通过声明标识声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为Java类后类中的属性和方法。并且它们会被多个线程即多个用户共享。也就是说,其中的任何一个线程对声明的变量或方法的修改都会改变它们原来的状态。它们的生命周期从创建到服务器关闭后结束。,脚本程序(Scriptlet),脚本程序是在JSP页面中使用“”标记起来的一段Java代码。在脚本程序中可以定义变量、调用方法和进行各种表

8、达式运算,且每行语句后面要加入分号。在脚本程序中定义的变量在当前的整个页面内都有效,但不会被其他的线程共享,当前用户对该变量的操作不会影响到其他的用户。当变量所在的页面关闭后就会被销毁。脚本程序使用格式如下:,脚本程序的使用比较灵活,它所实现的功能是JSP表达式无法实现的。,out.println输出一个10*10表格,JSP表达式输出一个10*10表格,2.4 JSP指令元素,2.4.1 页面指令元素:page 2.4.2 包含指令元素:include 2.4.3 提供动作指令元素:taglib, JSP页面的基本构成 今天是: ,指令标识在客户端是不可见的,它是被服务器解释并被执行的。通过

9、指令标识可以使服务器按照指令的设置来执行动作和设置在整个JSP页面范围内有效的属性。在一个指令中可以设置多个属性,这些属性的设置可以影响到整个页面。在JSP中主要包含3种指令,分别是page指令(页面指令)、include指令和taglib指令。指令通常以“”标记结束,以上3种指令的通用格式如下:,页面指令元素:page(1),page指令即页面指令,用于定义JSP文件中有效的属性。该指令可以放在JSP页面中的任意位置。Page指令包含多种属性,通过设置这些属性可以影响到当前的JSP页面。Page指令中除import属性外,其他属性只能在指令中出现一次。Page指令语法格式如下:,页面指令元素

10、:page(2),page指令各属性所具有的功能如下:,language:设置当前页面中编写JSP脚本使用的语言。 import:用于向JSP文件中导入需要用户的类包。在Page指令中可多次使用该属性来 导入多个包 。contentType:设置响应结果的MIME类型。默认MIME类型是text/html,默认字符编码 为ISO-8859-1。当多次使用Page指令时,该属性只有第一次使用有效 。 session:说明当前页面是否支持session ,默认值为ture ,表示支持session 。 buffer:设置out对象使用的缓冲区的大小。如设置为none,说明不使用缓存,而直接 通过o

11、ut对象进行输出;如果将该属性指定为数值,则输出缓冲区的大小不 应小于该值。默认值为8KB 。 autoFlush:设置输出流的缓冲区是否自动清除。默认设置值为true,说明当缓冲区已满 时,自动将其中的内容输出到客户端。如果设置为false,则当缓冲区中的 内容超出其设置的大小时,会产生“JSP Buffer overflow”溢出异常 。isThreadSafe:默认值为true,说明当前JSP页被转换为Servlet后,会以多线程的方式来 处理来自多个用户的请求;如果设置为false,则转换后的Servlet会实现 SigleThreadModel接口,该Servlet将以单线程的方式来

12、处理用户请求,即 其他请求必须等待直到前一个请求被处理结束。,页面指令元素:page(3),page指令各属性所具有的功能(续):,info:设置为任意字符串,如当前页面的作者或其他相关的页面信息。可以通过 Servlet.getServletInfo()方法来获取设置的字符串 。 errorPage:指定一个当前页面出现异常时所要调用的页面。如果属性值是以“/”开头的 路径,则将在当前Web应用的根目录下查找文件;否则,将当前页面的目 录下查找文件 。 isErrorPage:设置为true,说明在当前页面中可以使用excpetion异常对象。若在其他页面 中通过errorPage属性指定了

13、该页面,则当调用页面出现异常时候,会跳转 到该页面,并且在该页面中可以通过exception对象输出错误信息。相反, 如果将该属性设置为false,则在当前页面中不能使用execption对象。该属 性默认值为false 。 isELlgnored:可以使JSP容器忽略表达式语言“$”。其值只能是ture或false。设置为true 则忽略表达式语言;设置为false,则不忽略表达式语言 。 extends:设置当前JSP页产生的Servlet是继承哪个父类。在JSP中通常不会设置该 属性,JSP容器会提供转换后的Servlet继承的父类。并且如果设置该属性, 一些改动会影响JSP的编译能力 。pageEncoding:用来设置JSP页字符的编码,默认值是“ISO-8859-1” 。,

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

最新文档


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

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