文档详情

零点起飞学JavaWeb开发之JSP语法及应用.pptx

发布:2025-05-06约7.81千字共34页下载文档
文本预览下载声明

第5章JSP语法及应用JSP语法主要是指JSP文件里不同元素的适用规则。只有准确掌握不同标签的定义和使用方法、深入理解它们之间的细微差别,才能高效率地进行JSP编程。本章对于大部分语法规则都是先讲概念,然后结合具体实例去分析使用方法,力求让读者容易而又深刻地把握各个知识点。完成本章的学习,读者就可以读懂并且可以编写一般的JSP文件。

5.1JSP文件是怎么构成的一个JSP文件可以看做是由多种不同的元素组成的,不同的元素有不同的语法规则和使用方法。本节先给出一个典型的JSP文件,然后将它进行分析,从而使读者对各种元素都有一个初步的印象。

一个JSP文件是由多种语法元素构成的。下面给出一个典型的JSP文件。01通过上面的代码以及注释,可以先简单地看一看代码中出现的各种不同元素的特点。在这个文件中,可以总结出五类元素:注释、模板元素、脚本元素、指令元素和动作元素。下面来分别介绍这些元素。02分析典型的JSP文件

5.1.2JSP文件中的注释注释是指在JSP文件中出现的用来解释说明JSP源代码的部分。由于JSP文件是由不同的语言形式,如HTML、XML、Java等组成的,所以它里面有多种注释方式。下面将这些注释方式归为3类。

1.HTML/XML注释这种注释方式可以用来注释JSP文件中除了Java脚本外的所有内容。它用“!--”和“--”之间的部分来标识。它的特点是当JSP被解析为Java文件时,注释的语句会被out.println()方法返回到客户端,所以在作为JSP响应发送到客户端的HTML代码中,仍然可以找到这类注释。

2.JSP注释这种注释方式同样可以用来注释JSP文件中除了Java脚本外的所有内容。它用“%--”和“--%”之间的部分来标识。它的特点是只能用来注释JSP文件,在JSP文件解析为Java文件时,这类注释会被删除,不会出现在Java代码中,更不会出现在返回到客户端的HTML源码中。

3.Java注释这种注释方式只能用来注释Java脚本。它的特点是在JSP被解析为Java文件时被保留,所以它也可以用来注释JSP对应的Java文件。例如上面代码中的以下注释在解析后的Java文件中仍可以找到。

5.1.3JSP文件中的模板元素模板元素是指JSP源文件中属于静态的HTML或者XML的部分。它们是JSP文件最终用来响应客户端请求的HTML页面的主体,因而它们对于JSP的显示是非常重要的。通常在开发的过程中JSP的脚本编程人员不用太关心这部分内容,因为它们主要是由美工人员完成的。

5.1.4JSP文件中的脚本元素脚本元素是指JSP文件中插入的Java脚本。这类元素是JSP中真正完成业务逻辑的部分,按照实现形式及功能上的不同,可以进一步将这类元素分为3个子类。

1.声明(Declaration)它们是脚本元素中声明变量和方法的部分,一般用符号“%!”和“%”来标识。声明完一个方法或者变量后就可以在剩余的脚本元素中去调用该方法或变量。

2.表达式(Expression)它们把方法的结果或变量的值作为一个字符串输出,一般用“%=”和“%”之间的部分来标识。

3.脚本Scriptlets它们一般是在遍历和循环中将方法的结果或变量的值用out.pirntln()方法输出,用“%”和“%”之间的部分来标识。

5.1.5JSP文件中的指令元素指令元素一般有3类:页面(page)指令、include指令和taglib指令。它们一般用符号“%@”和“%”之间的部分来标识,例如,classic.jsp文件中的以下代码就是使用了页面指令。

5.1.6JSP文件中的动作元素动作元素一般用标签“jsp:XXX”来标识。JSP规范定义了一些常见的动作元素,比如:jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:param、jsp:include、jsp:forward、jsp:plugin、jsp:fallback、jsp:params、jsp:param、jsp:attribute、jsp:invoke、jsp:element等。

5.2脚本元素详解脚本元素就是JSP文件中用Java语言写的脚本代码。在这些代码中可以包含任意的Java代码,可以进行函数声明和变量声明、可以对表达式求值、可以通过流程控制语句产生输出。脚本元素在JSP文件中主要用来处理业务逻辑操作,例如,它可以连接数据库、向数据库中插入数据、查询数据。在JSP文件中,根据功能和形式上的不同,可以将脚本元素进一步分为3类。下面分别进行介绍。

脚本元素中的声明(Declaration)在JSP文件的脚本元素中,声明用来定义变量和方法。它用来将文件中用到的变量或方法封装起来,这样可以使代码变得简洁,只有声明后的变量才能在其他

显示全部
相似文档