ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:109.50KB ,
文档编号:4286302      下载积分:19 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4286302.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(搜索秦石磊jsp课件可得到整套ch04.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

搜索秦石磊jsp课件可得到整套ch04.ppt

1、第4章 JSP语法 前面我们已经介绍了JSP页面的开发环境配置,同时学习了HTML语言、JAVASCRIPT语言和JAVA语言。从这章开始我们将学习JSP页面制作的知识。4.1 JSP页面的构成 一个JSP页面主要由注释、指令、脚本元素、动作元素等内容构成,注释可以分为HTML注释和JSP注释,指令主要包括page、include和taglib三种指令。脚本元素有声明、表达式和Scriptlet三种。下面我们看个简单的例子一起来分析一下它的结构。下面我们来给大家一一介绍注释、指令和动作元素。4.2 注释lHTML注释 l隐藏注释 lJava注释 lHTML注释在发布网页时可以在浏览器源文件窗口

2、中可以看到,并且在这种注释中可以使用JSP的表达式,其语法格式为:!-comment -,其中comment可以是文字说明,expression为JSP表达式。也就是我们书中所说的动态注释。4.2.1 HTML注释 当然对于HTML注释也可以不使用JSP表达式,这和我们平常所 见的注释是一致的。4.2.2 JSP隐藏注释和JAVA注释l隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,当希望隐藏JSP程序的注释时是很有用的。其语法格式为:,comment为想要添加的文本注释。l在JSP程序中,也可以遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏

3、注释相似,在发布网页被完全忽略,在浏览器的源文件窗口中看不到这种注释。其语法格式为:,comment为要添加的注释文本。4.3 指令(Directive)在JSP中,指令主要用来和JSP引擎进行沟通,需要注意的是,指令元素在JSP整个页面范围内有效,并且它不在客户端产生任何输出。使用指令的格式如下:当然对于一个指令可以声明多个属性。JSP语法规范了以下3种不同的指令。lPage指令:定义与JSP页面相关的属性。linclude指令:定义JSP编译时需要插入的资源。ltaglib指令:定义JSP页面可以调用的标记库。下面我们来具体看看这3种指令。4.3.1 page 指令lPage 指令用来定义

4、JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在的JSP文件页面和其包含的文件,Page 指令的语法格式为:书上105页给出了大家详细的解释,我们一起看看。对于page指令大家应该注意以下的细节:l可以在一个页面中用上多个“”指令,但是其中的属性只能用一次,不过也有例外,那就是import属性。因为import属性和Java中的import语句类似(参照Java Language,import语句引入得是Java语言中的类),所以此属性就能多用几次。l无论把“”指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,

5、最好还是把它放在JSP文件的顶部。对于刚才的讲述,我们可以参考书上106页的例子一起来复习一下。4.3.2 include指令 include指令是用来JSP文件被编译时所需要插入的资源,这个资源可以是文本、代码、html文件和JSP文件。lJSP 语法格式如下:l 对于它我们可以参考书中108页的例子来理解。运行结果在4.3.3 taglib指令ltaglib指令用来让页面使用者自定义标签。其语法格式为:l其中,属性uri(Uniform Resource Identifier,统一资源标识符)用来唯一的确定标签库的路径,并告诉JSP引擎在编译JSP程序时如何处理指定标签库中的标签,属性pr

6、efix定义了一个指示使用此标签库的前缀。lprefix=tagPrefix 在自定义标签之前的前缀,比如,在中的public,如果这里不写public,那么这就是不合法的。请不要用jsp,jspx,java,javax,servlet,sun,和sunw做为你的前缀,这些已被Sun公司声明保留。下面我们来看个具体的程序,来很好的理解taglib指令。test Tablib指令程序示例4.4 脚本元素(Scripting Elements)脚本元素是在JSP中使用最频繁的元素,它是用Java写的脚本代码。所有的脚本元素都是以“”标记结束,它可以分为声明、表达式和Scriptlet等3类。下面我

7、们来分别进行介绍。4.4.1 声明(Declaration)lJSP中的声明可以用来定义一个或多个合法的变量(包括普通变量和类变量)和方法,并不输出任何的文本到输出流去。在声明元素中声明的变量和方法将在JSP页面初始化时被初始化。lJSP声明的语法格式为:,其中declaration为声明的变量、方法的名称和内容。l在声明变量变量和方法时,需要注意以下几点:声明必须以;结尾。一个声明仅在一个页面中有效。如果想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用或元素包含进来。test2.4.jsp 声明举例4.4.2 表达式(Expression)lJSP中表达式可以将某个计算结果转换

8、成一个字符串并且直接使用在输出网页上。包含一个符合JSP语法的表达式的语法格式为:。JSP的表达式中没有分号。一般表达式在执行的时候,会被自动转换为字符串,然后显示在JSP页面中。上述表达式计算出来的值为6。4.4.3 ScriptletlJSP 语法格式如下:l对于它的解释我们可以参考书上110页 4.5 动作元素 大多数的JSP处理都是通过JSP中的动作元素来完成的。JSP动作元素是利用XML语法写成的。在JSP2.0中定义了20种标准的动作元素,它们都是以“jsp”为前缀。lllllll 下面我们来给大家逐一介绍一些重要的动作的元素4.5.1 它主要提供一些名称和值,通常和,一起使用,如

9、果这个操作独立于以上的操作,将没有任何作用。格式:“”用来传递一个或多个参数,能在一个页面中使用多个“”来传递多个参数,4.5.2 l动作用来把指定文件插入正在生成的页面。其语法如下:ljsp:include page=“relative URL”flush=“true”/flush:默认是false,如果该值为true表示当缓冲区满的时候,缓冲区将被清空。一般这个值要设为true。动作允许包含静态文件和动态文件,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,这个文件不会被JSP编译器执行;如果这个文件动态的,那么这个被包含文件也会被

10、JSP编译器执行。peixun.2.10.jsp 举例4.5.3 l用于引导客户端的请求到另一个页面或者是另一个Servlet去。其语法格式为:ljsp:forward page=relativeURL|/l动作可以包含一个或几个子动作,用于向要引导进入的页面传递参数。l“”标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。“”标签以后的代码,将不能执行。我们可以参考书上112页的例子来说明这个问题。4.5.3 它主要用来在客户端的浏览器中显示一个对象,通常为Applet或者Bean。至于它里面的一些格式和参数我们可以参考书中113页来理解。Plugin tag OBJ

11、ECT or EMBED not supported by browser.4.6 错误处理在JSP页面处理中,下面两个阶段会发生错误。编译阶段:该阶段将JSP源文件编译为Servlet文件处理客户请求阶段:Servlet类文件在该阶段处理每个客户的请求。4.6.1 编译阶段的错误处理我们首先来看一下书中115页编译阶段的错误处理。要避免编译错误,我们在正确安装、配置好JSP容器之后,检查JSP程序是否存在语法错误。4.6.2 处理客户请求阶段的错误处理它一般指的是JSP编译成功以后,当用户请求时出现的错误,它一般不是语法错误,而是逻辑上的错误,比方说获取的参数类型不一致。可以参考书中116页

12、的例来说明。类型转换:1.字符串转换为 int、double、float、long eg1:int i=Integer.parseInt(“123”)int i=Integer.valueOf(“123”).intValue()说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。eg2:float f=Float.valueOf(“123”).floatValue()说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。eg3:double d=Doub

13、le.valueOf(“123”).doubleValue()说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。eg4:long l=Long.valueOf(“123”).longValue()说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。2.int、double、float、long 转化为字符串int i1=10;float f1=3.14f;double d1=3.1415926;long lon1=5;Integer I1=new

14、 Integer(i1);/生成Integer类Float F1=new Float(f1);/生成Float类Double D1=new Double(d1);/生成Double类Long Lon1=new Long(lon1);/生成Long类String si1=I1.toString();String sf1=F1.toString();String sd1=D1.toString();String slon1=Lon1.toString();out.println(si1+si1);out.println(sf1+sf1);out.println(sd1+sd1);out.println(“lon1+lon1);

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|