书签 分享 收藏 举报 版权申诉 / 76

类型JSP程序设计课件第2章JSP基本语法.ppt

  • 文档编号:1100890
  • 上传时间:2023-11-18
  • 格式:PPT
  • 页数:76
  • 大小:1.38MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JSP 程序设计 课件 基本 语法
    资源描述:

    1、第第2 2章章JSPJSP基本语法基本语法JSP页面中其他的所有内容都是模板数据。页面中其他的所有内容都是模板数据。JSP容器对模板数据不做处理,例如容器对模板数据不做处理,例如HTML内内容,会直接送到客户端执行。容,会直接送到客户端执行。JSP定义的元素有四种类型:指令、脚本、定义的元素有四种类型:指令、脚本、动作和表达式语言。动作和表达式语言。2.1 2.1 脚本元素脚本元素脚本元素是脚本元素是JSP页面中嵌入的页面中嵌入的Java代码。脚本代码。脚本元素包括声明元素包括声明(Declarations)、表达式、表达式(Expressions)和脚本小程序和脚本小程序(Scriptlet

    2、s)三种类三种类型,语法格式分别为:型,语法格式分别为:声明:声明:脚本小程序:脚本小程序:表达式:表达式:2.1.12.1.1声明声明声明的作用是在声明的作用是在JSP程序中声明变量、方法和程序中声明变量、方法和类。声明语法:类。声明语法:可以一次声明多个变量、方法和类,这些声可以一次声明多个变量、方法和类,这些声明必须符合明必须符合Java语法。一般情况下,声明的语法。一般情况下,声明的对象只在当前页面中起作用。对象只在当前页面中起作用。2.1.12.1.1声明声明1.声明变量声明变量变量类型可以是变量类型可以是Java语言允许的任何数据类语言允许的任何数据类型。将这些变量称为型。将这些变

    3、量称为JSP页面的成员变量。页面的成员变量。这些变量在整个这些变量在整个JSP页面内有效。当用多个页面内有效。当用多个用户请求一个用户请求一个JSP页面时,页面时,JSP容器为每个客容器为每个客户起动一个线程,这些线程共享户起动一个线程,这些线程共享JSP页面的页面的成员变量,因此任何一个用户对成员变量,因此任何一个用户对JSP页面成页面成员变量的操作的结果,都会影响到其他用员变量的操作的结果,都会影响到其他用户。户。2.1.12.1.1声明声明2.声明方法声明方法与成员变量一样,在与成员变量一样,在之间声明的方之间声明的方法作为法作为Servlet类的方法,在整个类的方法,在整个JSP页面内

    4、有页面内有效。需要注意的是,在方法中定义的变量,效。需要注意的是,在方法中定义的变量,只在该方法内有效。只在该方法内有效。2.1.12.1.1声明声明3.声明类声明类除了声明变量和方法外,还可以在除了声明变量和方法外,还可以在之间声明类。由于该类在之间声明类。由于该类在Servlet类的内部,类的内部,以内部类形式存在,所以该类只在本以内部类形式存在,所以该类只在本JSP页面页面内有效,即在内有效,即在JSP页面的页面的Java程序部分可以使程序部分可以使用该类创建的对象。用该类创建的对象。2.1.12.1.1声明声明3.声明类声明类2.1.12.1.1声明声明声明变量、数组声明变量、数组2.

    5、1.12.1.1声明声明图2.1 数据访问图解2.1.2 2.1.2 脚本小程序脚本小程序脚本小程序是在脚本小程序是在JSP程序中嵌入一段程序中嵌入一段Java代码。其基代码。其基本语法:本语法:脚本小程序插入在脚本小程序插入在之间,可以包含多个之间,可以包含多个Java语句。语句。一个一个JSP页面可以包含多个脚本小程序,这些脚本页面可以包含多个脚本小程序,这些脚本小程序由小程序由JSP容器顺序执行。容器顺序执行。脚本小程序脚本小程序Java代码会按顺序插入代码会按顺序插入Servlet类的类的_jspservice()方法中。方法中。声明中的变量也称作局部变量或方法变量,它们声明中的变量也

    6、称作局部变量或方法变量,它们在在JSP页面的所有脚本小程序内都有效。页面的所有脚本小程序内都有效。2.1.2 2.1.2 脚本小程序脚本小程序代码清单代码清单2-3修改页面内容显示来源修改页面内容显示来源(index.jsp)2.1.2 2.1.2 脚本小程序脚本小程序代码清单代码清单2-4增加第二个表单及处理增加第二个表单及处理(index.jsp)对对 错错 2.1.32.1.3表达式表达式表达式是由常量、变量和运算符组成的式子,在请表达式是由常量、变量和运算符组成的式子,在请求处理的时候表达式被计算并插入到输出流返回给求处理的时候表达式被计算并插入到输出流返回给客户端。客户端。表达式语法

    7、:表达式语法:“%=”三个字符之间不能有空格,表达式之后不三个字符之间不能有空格,表达式之后不能有能有“;”。相当于相当于out.print(expression);2.1.32.1.3表达式表达式代码清单代码清单2-5声明中添加方法声明中添加方法(index.jsp)2.1.32.1.3表达式表达式代码清单代码清单2-6表达式显示选择对错表达式显示选择对错(index.jsp)2.1.32.1.3表达式表达式2.22.2指令元素指令元素 JSP指令用于设置整个页面属性,并告诉JSP引擎如何处理该页面,它并不向客户端产生任何输出。通过JSP指令可以设置页面的引入类、内容类型和编码、错误处理和会

    8、话信息等。指令元素的语法格式:其中,“%”三个符号之间没有空格。JSP2.3中有3种指令:page、include和taglib2.2.1 page2.2.1 page指令指令 Page指令定义了一组与页面相关的属性。这些属性在Tomcat将JSP页面转换成Servlet类时会转换为相应的Java代码。一个JSP页面可以包含多个page指令。Page指令的语法格式:2.2.1 page2.2.1 page指令指令属性名属性名说明说明默认值默认值language定义JSP页面所用的脚本语言javaextends指定servlet从哪一个类继承HttpJspBase 类import导入要使用的Ja

    9、va类 pageEncoding指定页面编码方式ISO-8859-1contentType指定当前JSP页面的MIME类型和字符编码text/html;charset=ISO-8859-1session指定JSP页面是否使用sessiontruebuffer指定out对象使用缓冲区的大小8KBautoFlush控制out对象的 缓存区是否要自动清除,缓冲区满会产生异常trueisErrorPage指定当前页面是否为错误处理页面false(不是)errorPage指定当JSP页面发生异常时需要转向的错误处理页面 isThreadSafe指定对JSP页面的访问是否为线程安全trueinfo定义JS

    10、P页面的描述信息 isELIgnored指定是否忽略EL表达式false(不忽略)表2.1 Page指令属性2.2.1 page2.2.1 page指令指令1.language属性设置jsp页面使用的语言,目前只支持java,默认值为java。通常不需要设置。2.extends属性属性JSP其实是一个特殊的Servlet,最终会被翻译成Servlet程序。被翻译成的Servlet一般都继承一个父类,默认是 HttpJspBase 类,可以通过 extends 属性来自定义继承的超类。例如:2.2.1 page2.2.1 page指令指令3.import属性 设置JSP导入的类包。嵌入的java

    11、代码片段需要导入相应的类包,如需要导入多个类包,各类包之间用“,”分开。使用 import 属性引用类文件必须写全名(即带上包名)。只有import属性可以重复设置多次,其他任何属性都不能多次设置。JSP页面默认import属性已经有如下值:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*。2.2.1 page2.2.1 page指令指令(1)在项目资源管理器中,选择Java Resources下src,单击右键NewPackage,输入创建新包名字:com.geotest。(2)右键单击com.geote

    12、st类包,选择NewClass菜单项,在新建Java类窗口中Name处输入GeoQuestion,保持默认的超类java.lang.Object不变,点击finish按钮,完成新建类。(3)将index.jsp声明部分的GeoQuestion类内容剪切复制到com.geotest包下的GeoQuestion类中。2.2.1 page2.2.1 page指令指令2.2.1 page2.2.1 page指令指令(4)在com.geotest包下新建GeoQuestionBank类。package com.geotest;public class GeoQuestionBank private st

    13、atic GeoQuestion questions=new GeoQuestion(北京是中华人民共和国首都,简称京。,true),new GeoQuestion(中国钢产量最多的省是湖南。,false),new GeoQuestion(新疆维吾尔族自治区是中国面积最大的省级行政区。,true);public static GeoQuestion getQuestions()return questions;2.2.1 page2.2.1 page指令指令(5)在index.jsp的page指令中设置import属性修改index.jsp的声明部分。2.2.1 page2.2.1 page指

    14、令指令 在src目录中建立的类,所有的JSP页面在page指令做import属性设置后,都可以使用该类。GeoQuestion类在JSP页面运行前会编译成.class文件,存储在网站根目录下WEB-INF目录的classes目录下。2.2.1 page2.2.1 page指令指令4、pageEncoding属性 指定页面编码格式,如果设置为ISO-8859-1(默认值),则页面不支持中文,通常设置为GBK或者UTF-8。2.2.1 page2.2.1 page指令指令5.contentType属性 设置页面的MIME类型和编码。MIME(多用途Internet邮件扩展)类型包括text/htm

    15、l、text/plain、image/gif、image/jpeg、audio/mpeg、applicat ion/msword、application/vnd.ms-excel等。浏览器会根据MIME类型选择相应的方式来处理收到的信息。编写中文页面,希望浏览器按HTML解释页面内容:设置contentType常见的错误是浏览器用Excel打开页面(excel.jsp)乘法表2.2.1 page2.2.1 page指令指令2.2.1 page2.2.1 page指令指令%for(int i=1;i=9;i+)out.print();for(int j=1;j=i;j+)out.print(+i

    16、+*+j+=+i*j+);out.print();%2.2.1 page2.2.1 page指令指令2.2.1 page2.2.1 page指令指令6.session属性指定页面是否使用HTTP的session会话对象,默认值为true。2.2.1 page2.2.1 page指令指令7.buffer属性设置页面out输出对象的缓冲区大小,默认为8KB,单位只能使用KB,建议使用8的倍数作为属性值。例如:头部尾部Index_jsp.javaout.write();每执行一行语句就从网络上传走代价太高2.2.1 page2.2.1 page指令指令8.autoFlush属性属性设置页面缓存满时,是否自动刷新缓存,默认为true,如果设置成false,则缓存满时会抛出异常。例如:2.2.1 page2.2.1 page指令指令9.isErrorPage属性属性可以将当前页面设置成错误处理页面来处理另一个JSP页面的错误,也就是作为异常处理页面。10.errorPage属性属性设置当前页面的异常处理页面,对应的异常处理页面isErrorPage必须设置为true,如果设置该属性,那么在web

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JSP程序设计课件第2章JSP基本语法.ppt
    链接地址:https://www.tudouwenku.com/doc/1100890.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开