文档详情

JSP程序设计教程 教学课件 作者 向学哲 第04章 JSP语法.ppt

发布:2017-08-14约1.01万字共53页下载文档
文本预览下载声明
第 4 章 JSP语法 4.1 JSP程序的结构  4.2 JSP指令  4.3 JSP标签  4.1 JSP程序的结构 4.1.1 注释 注释分为两种,包括HTML注释和隐藏注释。 1.HTML注释:在客户端显示一个注释。 HTML注释的JSP语法: !--?comment?[?%=?expression?%?]?--? 2.隐藏注释:写在JSP程序中,但是不发给客户。 隐藏注释的JSP语法: %--?comment?--%? 4.1.2 声明 在JSP程序中声明合法的变量和方法。 声明的JSP?语法: %!?declaration;?[?declaration;?]+?...?%? 例如: %!?int?i?=?0;?%? %!?int?a,?b,?c;?%? %!?Circle?a?=?new?Circle(2.0);?%? 声明将要在JSP程序中用到的变量和方法。 也可以一次性声明多个变量和方法,只要以“;”结尾就行,当然这些声明在Java中必须是合法的。 当声明方法或变量时,请注意以下规则: 声明必须以“;”结尾(Scriptlet有同样的规则,但是表达式就不同了)。 可以直接使用在%?@?page?%中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。 一个声明仅在一个页面中有效。如果想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用%@?include file=文件所在的路径和名称?%或jsp:include file=文件所在的路径和名称?元素包含进来。 4.1.3 表达式 这里指包含一个符合JSP语法的表达式。? 表达式的JSP?语法: %=?expression?%? 例如: font?color=blue%=?map.size()?%/font? b%=?numguess.getHint()?%/b? 在JSP中使用表达式时需记住以下几点:? (1)不能用分号(“;”)作为表达式的结束符,但是同样的表达式用在scriptlet中就需要以分号来结尾。 (2)这个表达式元素能够包括任何在Java?Language?Specification中有效的表达式。? 有时候表达式也能做为其他JSP元素的属性值。一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。 4.1.4 scriptlet scriptlet是一个有效的程序段。 Scriptlet的JSP语法: %?code?fragment?%? 例如: %? String?name?=?null;? if?(request.getParameter(name)?==?null)?{? %? %@?include?file=error.html?%? %? }?else?{? foo.setName(request.getParameter(name));? if?(foo.getName().equalsIgnoreCase(integra))? name?=?acura;? if?(name.equalsIgnoreCase(?acura?))?{? %? 描述: 一个scriptlet能够包含多个jsp语句,方法,变量和表达式。 有了scriptlet,我们便能做以下的事: (1)声明将要用到的变量或方法(参考声明)。? (2)编写JSP表达式(参考表达式)。? (3)使用任何隐含的对象和任何用jsp:useBean声明过的对象。? (4)编写JSP语句(如果使用Java语言,这些语句必须遵从Java?Language?Specification)。 4.2 JSP指令 4.2.1 page指令标签 Page?指令用于定义JSP文件中的全局属性。 1.Page?指令的JSP?语法: %@?page [?language=java?]? [?extends=package.class?]? [?import={package.class?|?package.*},?...?]? [?session=true?|?false?]? [?buffer=none?|?8kb?|?sizekb?]? [?autoFlush=true?|?false?]? [?isThreadSafe=true?|?false?]? [?info=text?]?[?errorPage=relati
显示全部
相似文档