资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JSP语法1本章目标本章目标了解了解JSPJSP基本结构基本结构掌握变量和方法的声明掌握变量和方法的声明掌握掌握JavaJava程序片断程序片断掌握表达式掌握表达式熟练使用熟练使用JSPJSP注释注释掌握掌握JSPJSP指令标记指令标记掌握掌握JSPJSP动作标记动作标记2JSP基本结构基本结构ceshi.jsp !-JSPJSP注释注释JSPJSP指令标记指令标记声明一个变量声明一个变量a aJavaJava程序片断程序片断表达式表达式JSPJSP动作标记动作标记 JSPJSP页面分为页面分为7 7类元素类元素v HTMLHTML代码代码v 变量和方法的声明变量和方法的声明v JavaJava程序片断程序片断 v 表达式表达式v JSPJSP的注释的注释v JSPJSP指令标记指令标记v JSPJSP动作标记动作标记jsp:include page=“getdate.jsp” flush=“true”/3声明声明v声明的格式如下:声明的格式如下: v声明的作用范围是整个声明的作用范围是整个JSP页面,同时它只在一个页面,同时它只在一个 JSP页面有效。页面有效。v可以直接使用在可以直接使用在中被包含进来的已中被包含进来的已 经声明变量和方法。经声明变量和方法。4声明变量声明变量声明变量:声明变量: 每个变量必须以每个变量必须以“;”结尾,变量的结尾,变量的 作用范围是整作用范围是整个个JSP页面,同时它只页面,同时它只 在一个在一个JSP页面有效。页面有效。 5声明方法声明方法声明方法:声明方法:v在在“%!”%”之间声明方法,该方法在整之间声明方法,该方法在整个个 JSPJSP页面有效。页面有效。v方法内定义的变量只在方法内有效。方法内定义的变量只在方法内有效。v方法将在方法将在JavaJava程序片断中被调用。程序片断中被调用。 6声明方法声明方法在在getDate()getDate()方法中取得当前时间:方法中取得当前时间: 欢迎你在欢迎你在来到这里!来到这里! 7声明方法声明方法声明方法声明方法getDate()getDate()得到当前时间得到当前时间 演示演示 8声明类声明类v在在“%!”%”之间声明类,该类在整个之间声明类,该类在整个 JSPJSP页面有效页面有效。v JSP页面上的所有程序片断都能使用该类创建页面上的所有程序片断都能使用该类创建对象。对象。9声明类声明类在在JSPJSP中声明类中声明类MothsMothsintint m m;intint n ; n ;定义变量定义变量m m、n nint compare()int compare() return m=n?m:n; return m=n?m:n; 定义方法定义方法compare() compare() 求两数间较大数求两数间较大数 Moths moths = new Moths(a,b);创建创建MothsMoths的对象的对象moths moths 表达式表达式调用对象调用对象mothsmoths的方法的方法 10声明类声明类演示上面的例子演示上面的例子 演示演示 1112Java程序片断程序片断JSPJava程序片段程序片段 HELLO ,第二个程序片段第二个程序片段第三个程序片段第三个程序片段程序片段程序片段程序片断将被程序片断将被WebWeb容器顺序执行容器顺序执行执行结果执行结果13表达式表达式 表达式表达式 两数的和等于:两数的和等于:两数的差等于:两数的差等于:两数的商等于:两数的商等于:表达式表达式执行结果执行结果表达式将计算后的值表达式将计算后的值转化成字符串,插入转化成字符串,插入到该表达式所在的位到该表达式所在的位置置14HTMLHTML注释注释 !-当前时间为:当前时间为:-Html注释的例子注释的例子 HTMLHTML注释注释显示结果显示结果查看源文件查看源文件注释内容显示在注释内容显示在客户端客户端15隐藏注释隐藏注释 %-当前时间为:当前时间为:-%Html注释的例子注释的例子 隐藏注释隐藏注释显示结果显示结果 查看源文件查看源文件注释被忽略注释被忽略16JSPJSP指令标记指令标记pagepage指令:指令:vpagepage属性包含在属性包含在”之间。之间。v这些属性可以单独使用,也可以几个或多个同这些属性可以单独使用,也可以几个或多个同时使用。时使用。vpagepage指令用来定义指令用来定义JSPJSP文件的全局属性。文件的全局属性。v在在JSPJSP页面中,只有页面中,只有importimport可以出现多次,其它可以出现多次,其它属性都只能出现一次。属性都只能出现一次。17pagepage指令属性指令属性 属性属性 说明说明 举例举例language声明使用脚本的种类,暂时只能是声明使用脚本的种类,暂时只能是javajavalanguage=“java”extends标明标明JSPJSP编译时需要加入编译时需要加入Java ClassJava Class的的全名全名extends=“src.class”session指定一个指定一个HttpHttp会话是否使用会话是否使用sessionsession对对象象session=“true”import用于导入用于导入JavaJava包或类的列表包或类的列表import=“java.util.Date”buffer指定指定JSPJSP对客户端输出缓冲区的大小对客户端输出缓冲区的大小buffer=“8k”autoFlush如果如果bufferbuffer溢出,设置为溢出,设置为truetrue时,正时,正常输出;设置为常输出;设置为falsefalse,出现异常,出现异常autoFlush=“true”info一个文本在执行一个文本在执行JSPJSP时将会被加入时将会被加入JSPJSP中中info=“text”18pagepage指令属性指令属性 属性属性 说明说明 举例举例errorPage处理异常事件时调用的处理异常事件时调用的JSP页页面面errorPage=“error.jsp”contentType定义定义JSP页面响应的页面响应的MIME类类型型contentType=“text/html,charset=gb2312”isErrorPage设置此页是否可为其他页的设置此页是否可为其他页的errorPage目标目标isErrorPage=“true”isELlgnored用来制定用来制定EL(表达式语言表达式语言)是否是否被忽略。被忽略。True则忽略,则忽略,false则计算表达式的值则计算表达式的值isELIgnored=“false”pageEncodingJSP页面字符编码,其优先权页面字符编码,其优先权高于高于contentTypepageEncoding=“gb2312”autoFlush如果如果bufferbuffer溢出,设置为溢出,设置为truetrue时,正常输出;设置为时,正常输出;设置为falsefalse,出现异常,出现异常buffer=“8k”19include指令vincludeinclude指令的语法格式如下:指令的语法格式如下: vincludeinclude指令的作用是在指令的作用是在JSPJSP页面中静态包含一页面中静态包含一个文件,同时由个文件,同时由JSPJSP解析包含的文件内容。解析包含的文件内容。v这个包含的文件内容可以是这个包含的文件内容可以是HtmlHtml文件、文件、JSPJSP文件、文件、文本文件或者一段文本文件或者一段JavaJava代码。代码。20include指令 欢迎你在欢迎你在来到这里!来到这里! Parent.jspgetDate.jsp包含文件包含文件欢迎你在欢迎你在 来到这里!来到这里!运行时运行时21JSP动作标记vjsp:includejsp:include的语法格式如下:的语法格式如下:或者:或者: 22include动作标记动作标记 欢迎欢迎在在 光临这里!光临这里!Parent.jspgetDate.jsp欢迎欢迎 Tom 在在2006-12-18 10:03:472006-12-18 10:03:47光临这里!光临这里!运行时运行时文件包含文件包含传递参数传递参数namename23include与与jsp:include比较比较vincluceincluce包含将被包含的文件插入到包含将被包含的文件插入到% include %所在的地方,然后由所在的地方,然后由JSPJSP页面统一编页面统一编译执行。译执行。vJsp:includeJsp:include包含是由包含是由JSPJSP容器单独编译执行被容器单独编译执行被包含的文件,然后将执行的结果包含到包含的文件,然后将执行的结果包含到JSPJSP页面页面中,最后将结果一起发送到客户端中,最后将结果一起发送到客户端。24forward动作标签动作标签vJsp:forwardJsp:forward的语法格式如下:的语法格式如下: 或或 25forward动作标签动作标签 %请求转发请求转发forwordTo.jsp执行结果执行结果26forward动作标签演示演示forwardforward动作标签动作标签27总结总结28习题习题29作业作业30
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号