第六章JSP脚本和指令的使用2目标理解JSP脚本元素的组成及语法使用JSP脚本元素进行JSP编程理解JSP指令的组成及语法使用JSP各指令进行JSP编程3JSP代码注释使用“//”对单行代码进行注释使用“/**/”方式对多行代码进行注释使用“/***/”方式对多行代码进行注释使用“%----%”对多行代码进行注释使用“!----”对多行HTML代码进行注释4JSP脚本元素JSP脚本元素表达式Scriptlet声明JSP脚本元素包括:5JSP表达式2-1表达式的概念表达式是对数据的表示,系统将其作为一个值进行计算和显示表达式在JSP页面中的表现形式%=Java表达式%6JSP表达式2-2bodyh1JSP表达式/h1bPI的值:/b%=Math.PI%br/b100,99中最大的值:/b%=Math.max(100,99)%br/b100,99中最小的值:/b%=Math.min(100,99)%br/b3+2-5的值:/b%=3+2-5%br/b(3+2)==5的值:/b%=(3+2)==5%br/b(3+2)!=5的值:/b%=(3+2)!=5%br//body表达式使用JSP表达式进行JSP编程7JSPScriptlet2-1JSPScriptlet概念JSPScriptlet就是在JSP页面里嵌入一段Java代码JSPScriptlet在JSP页面中的表现形式%Java代码%%inti=10;%%if(time12){%Howareyouthismorning?%}else{%Howareyouthisafternoon?%}%8JSPScriptlet2-2bodyh1以直角三角形的形式显示数字/h1%for(inti=1;i10;i++){for(intj=1;j=i;j++){out.println(j);}out.println(br/);}%/body使用JSPScriptlet进行JSP编程9JSP声明2-1JSP声明的概念JSP声明就是在JSP页面中声明Java方法或变量等JSP声明在JSP页面中的表现形式%!Java代码%%!privateintgetDateCount=0;privateStringgetDate(){…}%10JSP声明2-2使用JSP声明进行JSP编程%!//申明一个常量finalStringSEPARATOR=.;//声明一个方法publicStringcovertAmountWithSeparator(Stringmoney){intindex=money.indexOf(SEPARATOR);Stringstr=money;if(index==-1)str=money+.00;returnstr;}%11JSP指令JSP指令pageincludetaglibJSP指令的语法为:%@指令名称属性1=属性值1属性2=属性值2…属性n=属性值n%JSP指令包括:12page指令6-1page指令属性languagepage指令用于设置JSP页面的属性importbuffererrorPageisErrorPagelanguage–定义要使用的脚本语言import–将包和方法导入ScriptletisErrorPage–表示当前页面能否作为错误页面errorPage–定义处理异常的JSP页面buffer–设置用来存储客户端请求的缓冲区的大小13page指令6-2page指令%@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=relativeURL][isErrorPage=true|false][contentType={mimeType[;charset=characterSet]|text/html;charset=ISO-8859-1}][pageEncoding={characterSet|ISO-8859-1}][isELIgnored=true|false]%14page指令6-3page指令–contentType%@pagecontentType=text/html%或者%@pagecontentType=text/html;charset=utf-8%page指令–pageEncoding%@pagepageEncoding=UTF-8%15page指令6-4page指令–import%@pageimport=java.io.*,java.util.Hashtable%或者%@pageimport=java.io.*%%@pageimport=java.util.Hashtable%或者%@pageimport=java.io.*import=java.util.Hashtable%16page指令6-5page指令–session%@pagesession=true%page指令–isErrorPage%@pageisErrorPage=true%page指令–errorPage%@pageerrorPage=“/error.jsp%17page指令6-6%@pagelanguage=Javaimportjava.util.*buffer=8kberrorPage=error.jspisErrorPage=false%htmlheadtitle测试page指令/title/headbodyh1这是一个测试页面/h1/body/htmlpage指令属性18include指令3-1include指令用于在运行时将HTML文件或JSP页面嵌入到另一个JSP页面include指令语法%@includefile=”文件名”%19include指令3-2htmlheadinclude指令测试页面/headbody%@includefile=/test.html%/body/htmlinclude指令用法要嵌入JSP页面的文件20include指令3-3使用include指令进行JSP编程%@pagelanguage=java%%@includefile=head.jsp%htmlheadtitle/title/headbodybrbrh4align=center你好,欢迎!/h4/body/html21taglib指令2-1taglib指令可以让JSP页面使用标签taglib指令的作用是在JSP页面中,将标签库描述符文件引入到该页面中,并设置前缀,而去利用标签的前缀去使用标签库表述文件中的标签语法%@tagliburi=”标签库表述符文件”prefix=”前缀名”%22taglib指令2-2taglib指令的使用htmlbody%@tagliburi=/mytaglib.tldprefix=mytags%/body/htmlJSP页面在根目录中搜索mytaglib标签库描述符文件,而mytags前缀将mytaglib中的标签嵌入JSP页面