jsp语法详解ppt课件.ppt_第1页
jsp语法详解ppt课件.ppt_第2页
jsp语法详解ppt课件.ppt_第3页
jsp语法详解ppt课件.ppt_第4页
jsp语法详解ppt课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,长沙思文教育,主题:Jsp语法详解,主讲人:刘智勤,一种选择,成就一种人生,2,本章目标,掌握JSP的定义、作用、以及页面组成掌握如何创建JSP页面掌握JSP页面的执行过程熟练运用page指令掌握JSP脚本元素的用法,2020/6/13,3,为什么需要JSP2-1,为什么需要基于B/S技术的动态网页?B/S技术的特点是什么?,使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容进行在线更新,应用服务器,IE,IE,解释执行HTML文件,从服务器端检索到的信息,返回响应,客户端的请求信息,发送请求,1,用户输入,2,3,4,数据库服务器,2020/6/13,4,为什么需要JSP2-2,如何在浏览器上动态输出当前日期?,输出当前日期你好,西软!今天是,运行结果,显然,无法通过静态HTML完成这个效果,试一试JSP,看看是否可行,2020/6/13,5,什么是JSP,JSP(JavaServerPages)是指:在HTML中嵌入Java脚本语言由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令然后将生成的整个页面信息返回给客户端,JSP页面,数据库服务器,应用服务器,客户端,Java脚本语言,1,2,3,4,2020/6/13,6,JSP页面组成4-1,JSP页面的元素包括:,静态内容,指令,表达式,小脚本,HTML静态文本,以“”结束。比如:,声明,标准动作,以“”结束。比如:,注释,2020/6/13,7,JSP页面组成4-2,输出当前日期你好,西软!今天是,指令,静态内容,小脚本,表达式,注释,2020/6/13,8,JSP页面组成4-3,在浏览器上观看运行结果,查看网页源文件,所有注释内容都不可见,可以通过源代码查看到HTML注释的内容,9,JSP页面组成4-4,合理、详细的注释有利于代码后期的维护和阅读在JSP文件的编写过程中,共有三种注释方法:HTML的注释方法:JSP注释标记:在JSP脚本中使用注释:,2020/6/13,10,本章小结1,请编写一个JSP页面exercise1.jsp,要求:至少包含三种注释,完整代码实现,2020/6/13,11,创建新闻发布系统的JSP页面5-1,回忆第一章内容,请说明开发JSP动态网站的几个步骤,创建Web项目,开发步骤,设计Web项目的目录结构,编写代码(创建JSP),部署、运行,本章将从这里开始,带领大家创建新闻发布系统的JSP页面,2020/6/13,12,创建JavaEye新闻发布系统的JSP页面5-2,设计Web项目的目录结构:创建目录ch04:存放JSP页面创建目录CSS:存放样式表文件创建目录images:存放图片,2020/6/13,13,创建新闻发布系统的JSP页面5-3,使用JSP模板向导创建JSP页面,共有两步:,1,2,右键点击“WebRoot”下的“ch02”,从右键菜单中选择:新建Jsp,点击“下一步”,在下一个新弹出的窗口中,输入文件名index.jsp,点击“完成”,演示:使用JSP模板向导创建JSP页面,14,JSP执行过程2-1,Web容器处理JSP文件请求需要经过3个阶段:翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码编译阶段:Java源码会被编译成可执行的字节码执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示,3,执行,2,翻译,编译,1,请求,响应,应用服务器,客户端,JSP文件,.java,.class,15,JSP执行过程2-2,第一次请求之后,Web容器可以重用已经编译好的字节码文件,注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译,执行,第二次请求,响应,应用服务器,客户端,.class,演示:JSP页面修改前后的响应速度,2020/6/13,16,JSP运行环境,Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境在Eclipse中部署Web应用,等同于在Web容器中部署Web应用,与Eclipse中Web应用的目录结构一模一样,2020/6/13,17,本章小结2,为什么JSP页面在第一次请求时会比较慢,而之后对同样的JSP页面的请求会非常快?,2020/6/13,18,JSP页面元素分类,JSP语法中,可以总结出五类关键元素注释模板元素(模板元素指JSP的静态HTML或者XML内容)脚本元素指令元素动作元素(下一节讲解),2020/6/13,19,JSP指令元素,JSP指令,page,include,taglib,JSP指令的语法为:,2020/6/13,20,JSP指令元素page指令,page指令用来定义JSP页面的全局属性,作用域是它所在的JSP文件页面和其他包含的文件。page指令语法规则:page以结束。attribute?的定义具体见表中所列。例如:,2020/6/13,21,page指令元素,这条page指令就指定了contentType属性的值是text/html;charset=GB2312,即JSP页面的MIME类型是text/html,使用的字符集是GB2312,这样可以显示标准的汉字。page指令的属性主要包括:language,import,contentType,info,pageEncoding,buffer,autoFlush,session,errorPage,isErrorPage,isThreadSafe等。表2.1列出了page指令的属性及其作用。,2020/6/13,22,page指令元素常用属性表,2020/6/13,23,续表,2020/6/13,24,示例分析,或者注意:page指令对整个页面有效,可以在JSP页面的任何地方写这种代码。但是,好的习惯是把它写在JSP程序的最前面,而且因为它是JSP页面指令,请记住一定要写在标记的前面。,2020/6/13,25,JSP指令元素include指令,JSP的include指令元素是读入指定页面内容,并把这些内容和原来的页面融洽到一起。语法规则:relativeURL:JSP、HTML页面、文本文件或JAVA程序等注意:include指令中file属性不能为一个变量URL,也不可接受任何参数。例如:%都是错误的表示,2020/6/13,26,【示例程序include.jsp和calculate.jsp】include指令的使用。在这个例子中我们编写了一个计算平方根的程序calculate.jsp,然后在include.jsp中使用指令将这个文件包含进来,使include.jsp能完成计算平方根的功能。其执行效果如图2.1所示。,示例分析,2020/6/13,27,(1)include.jsp文件的源代码如下。使用include包含文件请输入一个正数,单击按钮计算这个数的平方根!,示例分析,(2)calculate.jsp文件的源代码如下。计算结果是:+Math.sqrt(number);catch(NumberFormatExceptione)out.println(请输入数字);%,2020/6/13,28,JSP指令元素taglib指令,taglib可以是JSP页面使用标签taglib指令的作用是在JSP页面中将标签库描述文件*.tld引入到该页面中,并设置前缀,从而利用标签的前缀,去使用标签库表述文件中的标签定义。语法:标签指令也有用户自身定义,也可采用jsp2.0提供的JSTL的标准标签库注:由于JSTL标准标签库大量使用了内建对象,需在后期讲解,2020/6/13,29,实例分析,表示从JSP标准标签库的core库中引入前缀为c的标签。使用标签库的主要好处是增加了代码的重用度,使页面易于维护。例如,可以把一些需要迭代显示的内容做成一个标签,在每次迭代显示时,使用这个标签就可以了,不必重复书写这些代码。,2020/6/13,30,本章小结3,编写一个JSP,要求:向一个ArrayList对象中添加10个字符串使用for循环进行添加,存储内容依次是“第1个字符串”、”第10个字符串“最后在页面上输出:添加完毕使用page指令来引入ArrayList类JSP页面不能出现中文乱码,完整代码实现,2020/6/13,31,JSP脚本元素,JSP脚本元素是用来嵌入Java代码的,主要用来实现页面的动态请求JSP脚本元素包括:,JSP脚本元素,小脚本,表达式,声明,2020/6/13,32,什么是小脚本,JSP小脚本就是在JSP页面里嵌入一段Java代码语法:,输出当前日期你好,西软!今天是,out.print负责在页面上进行输出,在JSP中嵌入的Java代码,2020/6/13,33,本章小结4,使用两个一维数组分别存储学生姓名、学生成绩在页面中每隔一行输出一名学生的姓名与成绩运行结果示意图,完整代码实现,2020/6/13,34,什么是表达式,表达式表达式是对数据的表示,系统将其作为一个值进行计算和显示语法:,使用表达式显示数据。显然,表达式更有利于在HTML中显示数据,1,2,使用小脚本显示数据,2020/6/13,35,本章小结5,使用一个一维数组存储两个学生的成绩,在页面中输出这两个学生的最高成绩、最低成绩、平均成绩、成绩的相差值要求使用JSP表达式进行输出提示:java.lang.Math类提供了静态方法max、min、abs,分别用来求得两数相比的最大值、两数相比的最小值、单个数值的绝对值运行结果示意图,完整代码实现,2020/6/13,36,为什么需要方法声明,在JSP中格式化当前日期,日期显示形式:yyyy年MM月dd日,-在JSP中格式化日期的代码片断-,在同一个JSP页面中,如果需要在多个地方格式化日期,如何简化代码?,在Java文件中,可以增加一个方法来解决在JSP文件中,同样可以声明方法,解决类似问题,2020/6/13,37,如何实现方法声明,方法声明JSP页面中定义Java方法语法:,你好,ACCP!今天是你好,BENET!今天是,现在可以在多处调用该方法了。,2020/6/13,38,本章小结6,编写一个JSP页面,实现根据一个人18位身份证显示出生日的功能,要求把表达式、方法声明和小脚本全部用到,运行结果示意图,完整代码实现,2020/6/13,39,代码改错1,欢迎登录新闻发布系统,在运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论