2JSP脚本和指令的使用综述_第1页
2JSP脚本和指令的使用综述_第2页
2JSP脚本和指令的使用综述_第3页
2JSP脚本和指令的使用综述_第4页
2JSP脚本和指令的使用综述_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、基于基于JSPJSP的的WebWeb应用开发应用开发第第2 2章章JSP脚本和指令的使用2回顾回顾JDBC是什么?主要作用是什么?是什么?主要作用是什么?JDBC API可以做什么?可以做什么?Statement接口有哪些常用的方法?接口有哪些常用的方法?PreparedStatement与与Statement相比,具有什么优相比,具有什么优势?势?3本章目标本章目标 掌握掌握JSP页面页面7大组成元素大组成元素 掌握掌握JSP页面的执行过程页面的执行过程 掌握掌握page令指、令指、include指令的常用属性指令的常用属性 掌握掌握JSP 三种脚本元素的用法三种脚本元素的用法4为何需要为何

2、需要JSPJSP工作流程工作流程5 动态输出服务器端当前日期动态输出服务器端当前日期 hello呀!服务器端当前日期是:呀!服务器端当前日期是: 为何需要为何需要JSP 如何在网页上动态输出如何在网页上动态输出服务器端服务器端当前日期?当前日期?运行结果运行结果 6 JSP(Java Server Pages)是指:)是指: 在在HTML中嵌入中嵌入Java脚本语言(内嵌脚本语言(内嵌Java代码)代码) 由应用服务器中的由应用服务器中的JSP引擎来编译和执行嵌入的引擎来编译和执行嵌入的Java脚本语言命令脚本语言命令 然后将生成的整个页面信息返回给客户端然后将生成的整个页面信息返回给客户端J

3、SP页面页面 Java脚本语言脚本语言 1234客户端客户端应用服应用服务器务器数据库数据库服务器服务器编译、执行编译、执行嵌入嵌入返回页面信息返回页面信息7JSP 页面的页面的7大元素大元素静态内容静态内容指指 令令 表达式表达式小脚本小脚本 HTML静态文本静态文本以以“ ” 结束。结束。比如:比如:声声 明明 标准动作标准动作 以以“” 开始,以开始,以“ ” 结束结束比如:比如:注释注释 8 动态输出服务器端当前日期动态输出服务器端当前日期 hello呀!服务器端当前日期是:呀!服务器端当前日期是: 指令指令静态内容静态内容小脚本小脚本表达式表达式注释注释JSP页面的构成元素页面的构成

4、元素9 在浏览器上观看运行结果在浏览器上观看运行结果 查看网页源文件查看网页源文件通过源代码查看到通过源代码查看到HTML注释的内容注释的内容所有注释内容都不可见所有注释内容都不可见JSP页面的构成元素页面的构成元素10 两种类型的注释:两种类型的注释: HTML的注释方法:的注释方法: JSP注释标记:注释标记:缺点:不安全,加大缺点:不安全,加大网络传输负担网络传输负担JSP页面的构成元素页面的构成元素11开发开发JSP应用应用创建创建Web项目项目 开发步骤开发步骤设计设计Web 应用的应用的目录结构目录结构编写代码编写代码 (创建(创建 JSP) 部署、运行部署、运行本章将从这里开始,

5、带领大家创建小型本章将从这里开始,带领大家创建小型电影电影DVD在线销售系统的在线销售系统的JSP页面页面 请说明开发请说明开发Web应用应用的几个步骤的几个步骤12 设计设计Web项目的目录结构:项目的目录结构: 创建目录创建目录jsp:存放:存放JSP页面页面 创建目录创建目录CSS:存放样式表文件:存放样式表文件 创建目录创建目录images:存放图片:存放图片开发开发JSP应用应用13 有中文,必须把字符集设置正确,头部加上如下代码:有中文,必须把字符集设置正确,头部加上如下代码: 或者或者 14如何设置欢迎页面如何设置欢迎页面 欢迎页面,就是欢迎页面,就是web应用的默认访问页面应用

6、的默认访问页面 在配置文件在配置文件web.xml中设置欢迎页面中设置欢迎页面 index.jsp 输入输入http:/localhost:8080/movies,web容器默认调容器默认调用用index.jsp15JSP 页面页面3执行2转译编译1Servlet请求请求响应响应JSP 执行过程客户端客户端应用服务器应用服务器.java.classServlet代码代码编译后的字编译后的字节码文件节码文件JSP的执行过程的执行过程JSP文件执行过程的三个关键阶段文件执行过程的三个关键阶段16 第一次请求后,生成的字节码文件可重用第一次请求后,生成的字节码文件可重用 注意:对注意:对JSP文件进

7、行了修改,重新转译和编译文件进行了修改,重新转译和编译 为什么为什么JSP页面在第一次请求时比较慢?页面在第一次请求时比较慢?JSP的执行过程的执行过程.class第二次请求第二次请求响应响应客户端客户端应用服务器应用服务器执行执行 17为什么需要为什么需要page指令指令 在在Java文件中,两种方式引入类:文件中,两种方式引入类: 使用使用import关键字关键字 使用完全限定的类名使用完全限定的类名Java中,如何引入其它包中的类?中,如何引入其它包中的类?JSP中,使用中,使用page指令的指令的import属性引入属性引入Java类文件。类文件。18 动态输出服务器端当前日期动态输出

8、服务器端当前日期 hello呀!服务器端当前日期是:呀!服务器端当前日期是: page指令示例指令示例page指令引入这个类了指令引入这个类了 19什么是什么是page指令指令 page指令指令设置多个属性来定义整个页面的属性设置多个属性来定义整个页面的属性语法:语法:属性属性描述描述默认值默认值language指定指定JSP页面使用的脚本语言页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的通过该属性来引用脚本语言中使用到的类文件类文件无无contentType用来指定响应的用来指定响应的 HTTP 内容类型和内容类型和JSP页面响应时的字符编码方式页面响应时的字符编码

9、方式text/html, ISO-8859-1pageEncoding用来指定用来指定JSP页面所采用的编码方式页面所采用的编码方式ISO-8859-120为什么需要为什么需要include指令指令当所有页面的某些部分都相同时,如何简化和当所有页面的某些部分都相同时,如何简化和重用?重用? 把重复的部分做成单独的页面,如把重复的部分做成单独的页面,如top.jsp、left.jsp、bottom.jsp等等。等等。 属于静态插入,将当前页面和插入部分合并成一个新的属于静态插入,将当前页面和插入部分合并成一个新的JSP页面页面。21 include指令指令 你好!欢迎你!你好!欢迎你! incl

10、ude指令示例指令示例通过通过include指令把指令把top.jsp的内容嵌入进来的内容嵌入进来 include指令只支持指令只支持file属性,指定要在转译时嵌入的文件属性,指定要在转译时嵌入的文件 。22JSP 脚本元素脚本元素JSP 脚本元素脚本元素 小脚本(小脚本(Scriptlet ) 表达式表达式 声明声明 JSP 脚本元素脚本元素 嵌入嵌入Java代码,主要用来实现页面的动态内容代码,主要用来实现页面的动态内容 JSP 脚本元素包括:脚本元素包括:23什么是什么是JSP表达式表达式JSP 脚本元素脚本元素-表达式(表达式(Expression) 用于向页面输出信息用于向页面输出

11、信息 语法:语法: 使用表达式显示数据。使用表达式显示数据。12使用小脚本显示数据使用小脚本显示数据 24JSP表达式练习表达式练习 在页面中输出在页面中输出PI的值,的值,1000,999中最大的值、最小的中最大的值、最小的值,值,1+2-3的值,的值,1+2 = 3的值,的值,1+2 != 3的值。的值。提示:java.lang.Math类提供了静态方法max、min,分别用来求得两数相比的最大值、两数相比的最小值演示:规范代码演示:规范代码25 动态输出服务器端当前日期动态输出服务器端当前日期 hello呀!服务器端当前日期是:呀!服务器端当前日期是: Scriptlet(小脚本)(小脚

12、本)在在JSP中嵌入的中嵌入的Java代码代码 JSP页面里嵌入一段页面里嵌入一段Java代码代码 语法:语法: 26Scriptlet练习练习 编写编写JSP小脚本实现如图所示的效果,使用循环动态生小脚本实现如图所示的效果,使用循环动态生成表格的行和列成表格的行和列演示:规范代码演示:规范代码JSP 脚本元素-JSP声明定义定义Java方法或变量方法或变量 27在在JSP中定义了金额转换的中定义了金额转换的方法,可以在多处调用。方法,可以在多处调用。演示:规范代码演示:规范代码28脚本元素综合应用脚本元素综合应用 使用使用Scriptlet和和JSP表达式完成表达式完成DVD在线销售系统在线

13、销售系统的电影分类功能:的电影分类功能:逐条逐行显示逐条逐行显示电影分类名称电影分类名称29 可以分解为如下几个步骤:可以分解为如下几个步骤:1、设计数据表结构、设计数据表结构2、确定存储对象:、确定存储对象: 表:电影分类表:电影分类(Type ) 属性:属性:分类分类ID、分类名称、分类名称3、通过、通过JDBC访问数据库访问数据库 创建类创建类TypeDAOImpl查询数据库,并返回查询数据库,并返回Type对象的集合对象的集合4、编写、编写JSP 输出电影分类输出电影分类JSP脚本元素综合应用脚本元素综合应用30 第一步:设计数据表结构,表名为第一步:设计数据表结构,表名为type 字

14、段含义字段含义字段名称字段名称数据类型数据类型大小大小备注和说明备注和说明电影分类电影分类IDtypeIDint主键(主键(0动作、动作、1喜剧、喜剧、2爱情、爱情、3科幻、科幻、4恐怖、恐怖、5剧情、剧情、6冒险、冒险、7音乐、音乐、8惊险、惊险、9传记、传记、10历历史、史、11其他)其他)电影分类名称电影分类名称typeNamevarchar20非空非空JSP脚本元素综合应用脚本元素综合应用31 第二步:确定存储对象第二步:确定存储对象1、创建类:、创建类: Type(电影分类)(电影分类)2、包含属性:、包含属性: 电影分类电影分类ID、电影分类名称、电影分类名称JSP脚本元素综合应用

15、脚本元素综合应用package .systop.jspt04.entity;public class Type private int typeID;/电影分类电影分类ID private String typeName;/电影分类名称电影分类名称 /属性的属性的getter、setter方法方法 32 第三步:通过第三步:通过JDBC访问数据库访问数据库 创建类:创建类: TypeDAOImpl 编写编写 search方法:用来查询数据库,并返回所有的电影分类方法:用来查询数据库,并返回所有的电影分类 JSP脚本元素综合应用脚本元素综合应用33 第四步:编写第四步:编写showMoviesType.jsp 调用调用TypeDAOImpl的方法的方法search(),获得电影分类集合,获得电影分类集合 遍历该集合,使用遍历该集合,使用JSP表达式输出表达式输出-代码片断代码片断-% TypeDAO typeDAO = new TypeDAOImpl; List list = typeDAO.search();/查询电影分类列表查询电影分类列表 /循环遍历电影分类列表循环遍历电影分类列表 for(int i=0; i   表达式,输出分类的名称表达式,输出分类的名称小脚本,负责方法调用

温馨提示

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

评论

0/150

提交评论