首页 jsp 教学课件 jsp_ljq_02

jsp 教学课件 jsp_ljq_02

举报
开通vip

jsp 教学课件 jsp_ljq_02nullnull主讲:李俊青第二章 JSP的语法第二章 JSP的语法理论: 介绍JSP基本语法、各个编译指令和动作指令标识 技能: 熟悉JSP基本语法,并能熟练操作 要求: 掌握JSP基本语法,包括标准语法如注释、声明、表达式和程序段等,掌握JSP的指令类语法和动作类语法2.1 JSP的语法结构2.1 JSP的语法结构 Java中的大小写     JSP中变量的截取 request.getParameter(“XX”)截取。 JSP中本身已加载的基本类不必引入 (1) java.lang.* (2) j...

jsp 教学课件 jsp_ljq_02
nullnull主讲:李俊青第二章 JSP的语法第二章 JSP的语法理论: 介绍JSP基本语法、各个编译指令和动作指令标识 技能: 熟悉JSP基本语法,并能熟练操作 要求: 掌握JSP基本语法,包括 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 语法如注释、声明、表达式和程序段等,掌握JSP的指令类语法和动作类语法2.1 JSP的语法结构2.1 JSP的语法结构 Java中的大小写     JSP中变量的截取 request.getParameter(“XX”)截取。 JSP中本身已加载的基本类不必引入 (1) java.lang.* (2) javax.servlet.* (3) javax.servlet.jsp.* (4) javax.servlet.http.* JSP 中不能应用 JavaScript 函数 中文处理问题  解决汉字的问题,最简单的方法就是在文件头加入:   <%@ page contentType="text/html;charset=GBK" %> 一般应用:<%@ page contentType="text/html; charset=gb2312“%>    2.1.2 JSP的五个编译器指引与指令组件2.1.2 JSP的五个编译器指引与指令组件编译器指引<%@ 编译器指引 %> 用来描述页面的基本信息. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> 预定义<%! 预定义 %> 用来声明一个或多个变量和方法,并不输出任何文本到out输出流中去,在预定义元素中声明的变量和方法将在JSP页面初始化时初始化。 声明将要在JSP中使用的变量和方法。这些声明必须在JAVA中是合法的。声明必须以分号结束。 变量的定义域:在<%……%>定义的是局部变量,对于外部函数不可见,在<%!……%>中定义的变量是全局变量。 在声明中可以定义方法,例:fun.jsp 在声明中可以声明一个新类,例:newclass.jsp2.1.2 JSP的五个编译器指引与指令组件2.1.2 JSP的五个编译器指引与指令组件表达式<%=表达式 %> 表达式元素是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入这个表达式在JSP文件的位置进行显示。 表达式不能用分号作为结束符 表达式能够包含任何在Java语言规范中有效的表达式 表达式也能作为其他JSP元素的属性值,表达式可能有一个或多个表达式组成,这些表达式求值的顺序式从左到右。 JSP中的表达式可以被看作式一种简单的输出形式。 2.1.2 JSP的五个编译器指引与指令组件2.1.2 JSP的五个编译器指引与指令组件程序代码<% 程序代码 %> 在JSP的代码部分,可以使用Java语法。 注释<%--注释--%> HTML注释:在客户端显示一个注释,语法: ]--> 隐藏注释:<%--comment--%> JSP编译时不编译该部分。 2.2 JSP的编译指令 2.2 JSP的编译指令 JSP编译指令用于指定所使用的脚本语言、Servlet实现的接口、Servlet扩展的类、Servlet。   编译指令会改变JSP程序转化成Servlet程序代码的结果,但是编译指令不会产生任何的输出。JSP编译指令的一般语法形式为:   <%@指令名="值" %> 2.2 JSP的编译指令 2.2 JSP的编译指令 几个典型的JSP指令 page指令:用于传递与页面相关的信息,如缓冲区信息、线程信息和出错处理信息等。 include指令:用于在页面中包含一个外部的文档。如著作权文档或者公司信息文档——把通用内容写在一个文档中,然后包含在各个页面中,比直接写在各个JSP页面中更容易维护。当然,被包含的文件也可能是另一个JSP文件。 taglib指令:用于指出页面可以调用的一个客户标识库,常用于自定义标识。 2.2.1 page指令 2.2.1 page指令 page指令定义了一些由页面决定的属性,它将这些属性传送至JSP引擎。page指令的语法为: <%@page pageDirectiveAttributeList %> page 属性和它们允许的值 见表2-1 2.2.1 page指令 2.2.1 page指令 1. language:用来指定JSP程序语言的种类,默认为java.语法 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 language=“java” 2. extends=“package.class“ 用来表明JSP编译时候需要增加的扩展类。 3. import=“{package.classlpackage.*},…”   当程序出错误,提示在提供的类包中找不到相应的类或者方法,这时便要检查您所使用的类是否在默认类包中,如不在默认的类包内,需要使用page指令将其导入。为了解释page指令的import属性的使用,用time.jsp程序来说明。 Import属性式唯一一个在一个JSP文件中可以多次出现的page属性。 4. session=“true|false” 设定客户是否需要HTTP session。 5. buffer=“none|8kb|sizekb” buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出,默认是8K2.2.1 page指令 2.2.1 page指令 6. autoFlush=“true|false” 设置当buffer溢出时,是否需要强制输出 7. isThreadSafe=“true|false” 设置JSP文件是否能多线程使用。默认值是true 8. info=“text” 该属性指定一个文本,在执行JSP时将会被逐字加入到JSP中,并且能够使用Servlet.getServletInfo方法取回。 9. errorPage=“relativeURL” 该属性设置处理异常事件的JSP文件。当出错时便由该页进行错误处理。 10. isErrorPage=“true|false” 该属性用来指定当前页是否为出错页,如果被设置为true,就能使用exception对象。  在test1.jsp中第10行代码对一个空值使用了getBytes()方法,这将产生NullPointException异常,产生异常后,程序将交由errorpage.jsp来处理 11. contentType=“mimeType[;charset=characterSet]”|“text/html;charset=ISO-8859-1” 定义输出的MIME类型。默认的MIME类型是text/html;默认字符是ISO-8859-12.2.2 include指令 2.2.2 include指令 Include指令在JSP中包含一个文件,同时解析这个文件中的JSP语句。Include指令的语法格式 <%@include file="relativeURL" %> 其中:relativeURL意思为相对地址。 结合Include指令及exception内建对象的应用演示如何插入HTML、文本、JSP文件及JSP代码,如果插入的为JSP代码,其扩展名可以是任意的。这个例子共分为5个文件,1个主文件,4个需要include引进来的文件。 2.2.3 taglib指令 2.2.3 taglib指令 主要用来引入一些特定的标记库,较少用到该指令。其语法格式如下:   <%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>    属性     uri(Uniform Resource Identifier):统一资源标记符,可以是绝对路径或者相对路径。     prefix:这为定制标识的前缀,有些前缀是非法的,如jsp、jspx java、javax、servlet、sun、sunw等。 2. 3 JSP的动作指令 2. 3 JSP的动作指令 在JSP中,动作指令有: 2. 3.1 id和scope属性2. 3.1 id和scope属性id和scope属性是每一个JSP动作都具有的属性,其中id表示一个动作的名称,而scope则表示一个动作的作用域。scope作用域的取值如表: page:由javax.servlet.jsp.PageContext得到,在用户请求此页面的过程中有效 request:由ServletRequest.getAttribute(name)得到,在用户的整个请求过程中有效 session:由HttpSession.getValue(name)得到,在用户的整个会话期内有效 application:由ServletContext.getAttribute(name)得到,在Web应用程序执行期间有效2.3.2 2.3.2 说明   重定向一个HTML文件、JSP文件或者是一个程序段。    JSP语法   "} />   或者   "} >       2.3.3 2.3.3 说明   包含一个静态或动态文件。用于引入一个静态或动态的页面到一个JSP文件中,这动作仅仅和JspWrite对象发生关系。动作可以包含一个或几个子动作用于向要引入的页面传递参数。 JSP语法 "} flush="true" /> 或者 "} flush="true" >   2.3.4 2.3.4 说明:   动作为Web开发人员提供了一种在JSP文件中嵌入客户端运行的Java程序(如:Applet、JavaBean)的方法。在JSP处理这个动作的时候,将根据客户端浏览器的不同,JSP在执行以后将分别输出为OBJECT或EMBED这两个不同的HTM元素。 2.3.4 2.3.4 JSP语法:      [       ]   [ text message for user ]    2.3.4 2.3.4 plugin指令的属性: Type=“bean|applet”指定将要被执行的插件对象的类型.该属性必须是bean或者applet. Code=“classFileName”指定将绘被java插件执行的Java class的名字,这个文件必须存在于codebase属性指定的目录中. Codebase=“classFileDirectoryName”指定执行的Java class的路径.如果没有提供此属性,则使用JSP文件的目录 Name=“instanceName”该属性指定bean或Applet的实例的名字.2.3.4 2.3.4 plugin指令的属性: Archive=“URIToArchive,…”指定一些有逗号分开的路径名,这些路径名用于预装一些将要使用的class。 Align=“bottom|top|middle|left|right”该属性用来指明对齐方式。 height=“displayPixels” with=“” Hspace=“” vspace=“” Jreversion=“JREVersionNumber|1.1”执行运行的JRE的版本,默认是1.1 Nspluginurl=“URLToPlugin”指定Netscape Navigator用户能够使用的JRE的下载地址 Iepluginurl=“URLToPlugin”指定IE用户能够下载JRE的地址。2.3.4 2.3.4 plugin指令的属性:    }” />    指定传送的参数或参数值 text message for user 指定一段文字,用于Java插件不能启动时显示给用户的信息。2.3.5 2.3.5 说明   设置Bean中的属性值。动作用于向一个JavaBean的属性赋值,需要注意的是,在这个动作中将会使用到的name属性的值将是一个前面已经使用动作引入的JavaBean的名字。    JSP语法    2.3.5 2.3.5 setProperty指令的属性: Name=“beanInstanceName”表示已经创建的Bean的实例的名字 Property=“*” 用于匹配bean 的属性. property=“propertyName” [ param=“parameterName” ]使用request中的一个参数值来指定bean中的一个属性值.  property=“propertyName” value=“{string|<%= expression %>}”使用指定的值来设定Bean属性. 2.3.6 2.3.6 说明   创建一个Bean实例并指定它的名字和作用范围。大概是JSP中最重要的一个动作,使用这个动作,JSP可以动态使用JavaBeans组件来扩充JSP的功能,由于JavaBeans在开发上及在使用上的简单明了,使得JSP的开发过程和以往其他动态网页开发工具有了本质上的区别。    JSP语法    |       > other elements     } 2.3.7 < jsp:getProperty> 2.3.7 < jsp:getProperty> 说明   获取Bean的属性值,用于显示在页面中。动作用于从一个JavaBean中得到某个属性的值,无论原先这个属性是什么类型的,都将被转换为一个String类型的值。    JSP语法   
本文档为【jsp 教学课件 jsp_ljq_02】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_365624
暂无简介~
格式:ppt
大小:333KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-08-24
浏览量:13