收藏 分销(赏)

JavaWeb应用开发全套课件.ppt

上传人:a199****6536 文档编号:3255814 上传时间:2024-06-27 格式:PPT 页数:292 大小:8.02MB
下载 相关 举报
JavaWeb应用开发全套课件.ppt_第1页
第1页 / 共292页
JavaWeb应用开发全套课件.ppt_第2页
第2页 / 共292页
JavaWeb应用开发全套课件.ppt_第3页
第3页 / 共292页
JavaWeb应用开发全套课件.ppt_第4页
第4页 / 共292页
JavaWeb应用开发全套课件.ppt_第5页
第5页 / 共292页
点击查看更多>>
资源描述

1、Java Web应用开发应用开发学习目的:学习目的:基于基于Java语言学习语言学习Java Web相关技术相关技术 掌握掌握B/S体系结构的程序设计方法体系结构的程序设计方法 具备动态网站应用程序的开发能力具备动态网站应用程序的开发能力课程内容课程内容lWeb技术概述技术概述lJava程序设计程序设计l网页基础网页基础lJSP页面元素页面元素lJSP内置对象内置对象lJDBC数据库操作数据库操作lJavaBean技术技术lEL表达式和表达式和JSTL标签库标签库lServlet技术技术lWeb设计模式设计模式lWeb 2.0和和Ajax简介简介第1章 Web技术概述Web应用演化:桌面应用程

2、序应用演化:桌面应用程序l以前,普通以前,普通PC桌面上有哪些应用程桌面上有哪些应用程序的图标?序的图标?lWindows Media Player等音乐播放器等音乐播放器lQQ等聊天工具等聊天工具l网络游戏客户端网络游戏客户端lOffice等办公软件等办公软件lWeb应用演化:桌面应用程序应用演化:桌面应用程序音乐播放器音乐播放器用户选择一个用户选择一个 MP3 文件文件音乐播放器播放音乐播放器播放 MP3 文件文件用户用户l音乐播放器的演化音乐播放器的演化l单机版单机版:本地安装播放器程序(:本地安装播放器程序(Windows Media Player等),存储音乐文件(等),存储音乐文件

3、(mp3等)等)。Web应用演化:桌面应用程序应用演化:桌面应用程序音乐播放器音乐播放器用户选择一个用户选择一个 MP3 文件文件音乐播放器播放音乐播放器播放 MP3 文件文件用户用户l音乐播放器的演化音乐播放器的演化lC/S网络版网络版:本地安装播放器程序,音乐文件:本地安装播放器程序,音乐文件存储在远程服务器上。存储在远程服务器上。远程服务器远程服务器Web应用演化:桌面应用程序应用演化:桌面应用程序用户用户本机音乐播放器本机音乐播放器请求请求 =选择要播放的文件选择要播放的文件用户发送一个请求用户发送一个请求播放器发送一个响应播放器发送一个响应响应响应 =音乐播放器播放选定的文件音乐播放

4、器播放选定的文件桌面应用程序的特点桌面应用程序的特点l音乐播放器的演化音乐播放器的演化lB/S网络版:本地只需浏览器,应用程序运行网络版:本地只需浏览器,应用程序运行在在Web服务器,音乐文件也存储在远程服务服务器,音乐文件也存储在远程服务器上。器上。Web应用演化:应用演化:Web应用程序应用程序WebWeb服务器服务器 播放一首歌作为响应播放一首歌作为响应用户请求播放一首歌用户请求播放一首歌Web应用程序的特点应用程序的特点Web应用演化应用演化l C/S和和B/S两种体系结构的特点和优劣比较。两种体系结构的特点和优劣比较。lC/S(Client/Server),客户端),客户端/服务器结

5、构,适用于中服务器结构,适用于中小型应用程序,将任务合理分配到小型应用程序,将任务合理分配到Client端和端和Server端端来实现。来实现。l系统的通讯开销低,应用服务器运行数据负荷较轻,系统系统的通讯开销低,应用服务器运行数据负荷较轻,系统升级或功能更新代价高、效率低。升级或功能更新代价高、效率低。lB/S(Browser/Server),浏览器),浏览器/服务器结构,适用于服务器结构,适用于大中型应用程序,极少事务逻辑在前端(大中型应用程序,极少事务逻辑在前端(Browser)实)实现,主要事务逻辑在服务器端(现,主要事务逻辑在服务器端(Server)实现。)实现。l简化客户端电脑载荷

6、,减轻系统维护与升级的成本和工作简化客户端电脑载荷,减轻系统维护与升级的成本和工作量,降低用户的总体成本,但应用服务器运行数据负荷较量,降低用户的总体成本,但应用服务器运行数据负荷较重。重。Web应用演化:静态应用演化:静态WebHTTPHTTP请求请求HTTPHTTP响应响应返回所请求的返回所请求的HTMLHTML页面页面查找所请查找所请求的页面求的页面静态静态Web应用程序的缺点应用程序的缺点Web应用演化:动态应用演化:动态WebHTTP请求请求HTTP响应响应返回动态生成返回动态生成的的HTML页面页面生成生成响应响应CGIPHPASPJSP调用调用程序程序静态静态Web和动态和动态W

7、eb应用程序的优劣比较应用程序的优劣比较HTTP协议协议l 超文本传输协议超文本传输协议lHyperText Transfer Protocoll使用端口发送和接收消息,默认为使用端口发送和接收消息,默认为80端口端口lHTTP 协议发送请求信息的方法协议发送请求信息的方法lGET 方法方法l参数以字符串形式作为请求信息的一部分发送,参数以字符串形式作为请求信息的一部分发送,明文传输明文传输l发送的数据有大小限制,发送的数据有大小限制,240-255个字符之间个字符之间lPOST 方法方法l用于发送敏感信息,密文传输用于发送敏感信息,密文传输l发送的数据没有大小限制发送的数据没有大小限制HTT

8、P协议协议lHTTP 消息包括:消息包括:l请求l响应请求消息请求消息请求行请求头方法资源名称版本GET/POSTbar01.jpgHTTP/1.1浏览器类型内容类型User-Agent:Mozilla/4.0(compatible;MSIE 4.0:Windows 95 Accept:image/gif,image/jpeg,text/*,*/*响应消息响应消息 状态行响应头版本状态代码说明HTTP/1.1200OK服务器软件修改日期大小(字节)内容类型Server:JavaWebServerLast modified:Tuesday,07-Sep-04 1:14:34 GMTContent

9、-length:100Content-type:text/plainHTTP协议协议l HTTP协议具有无状态的特点。协议具有无状态的特点。获取文件HTTP获取图像 /bar01.jpg HTTP/1.1HTTP/1.1 200 OK收到bar001.jpg 获取文件HTTP获取图像 /bar02.jpg HTTP/1.1HTTP/1.1 200 OK收到bar002.jpg 再次需要获取再次需要获取bar001.jpgbar001.jpg时,必须再次发起连接时,必须再次发起连接用户登录网站后,如何以合法身份继续其他操作用户登录网站后,如何以合法身份继续其他操作JSP概述概述lJSP(Java

10、 Server Pages)是基于)是基于Java语言的服务器端脚本技术。语言的服务器端脚本技术。lJSP页面是在页面是在HTML静态内容中加入动态静态内容中加入动态JSP元素。元素。lJSP是在服务器端应用的一种脚本,它接是在服务器端应用的一种脚本,它接受请求并生成响应。受请求并生成响应。JSP工作原理工作原理客户端客户端JSP 页面页面(.jsp)3执行执行2转译转译编译编译1Servlet(.java)请求请求响应响应JSP 执行过程执行过程JSP页面的生命周期页面的生命周期lJSP经过转译、编译成经过转译、编译成Servlet类后,类后,Servlet 容器创建容器创建 该类的一个实例

11、该类的一个实例lJSP 的的生命周期就是指创建生命周期就是指创建 Servlet 实例实例之后其存在的时间以及何时消失之后其存在的时间以及何时消失l生命周期的生命周期的 3个方法为:个方法为:jspInit()jspService()jspDestroy()Web 应用程序开发过程应用程序开发过程l设计目录结构设计目录结构l编写编写 Web 应用程序代码应用程序代码l编写部署描述符编写部署描述符l编译代码编译代码l将将 Web 应用程序打包应用程序打包l部署部署 Web 应用程序应用程序l执行执行 Web 应用程序应用程序Web 应用程序目录结构应用程序目录结构 Web 应用程序应用程序lHT

12、ML 文件文件l图像图像lServletlJSP 页面页面lJavaBeanlJar 文件文件l标签文件标签文件l标签库描述符文件标签库描述符文件l部署描述器部署描述器.war 文件文件Web 应用程序目录结构应用程序目录结构Web 应用程序目录结构index.html,login.jsp,contactus.jspViewBooks.jsp,logo.jpgbook1.jpgAddBook.class,DeleteBook.class mbase.jar,msqlserver.jar,msutil.jarDisplayBook.tag web.xml,books.tld 文档根目录文档根目录

13、文档根目录文档根目录静态文件(html,images)WEB-INF JSPclasseslibtag.tld,web.xml Web服务器配置服务器配置lJSP服务器配置环境服务器配置环境lJDK+TomcatlTomcat可从可从http:/tomcat.apache.org/免费下免费下载。载。l配置方法:配置方法:l新建环境变量新建环境变量JAVA_HOME:C:jdk1.6.0_01l添加环境变量添加环境变量Path:%JAVA_HOME%binlTomcat启动方法:启动方法:l双击双击Tomcat路径下,路径下,bin目录中的目录中的startup.bat文件文件第一个第一个JS

14、P程序程序MyFirstJSP%=out.println(“This is my first JSP page”);%JSP的优点的优点l将内容与表示分离将内容与表示分离请求请求响应响应JSP 页面页面静态内容静态内容动态内容动态内容客户端客户端服务器服务器JSP 程序员程序员页面设计人员页面设计人员JSP的优点的优点l使用不同工具分工开发使用不同工具分工开发JSP 页面页面静态内容静态内容动态内容动态内容Web 开发工具开发工具DreamweaverMyEclipseJBuilder.页面设计人员页面设计人员 JSP 程序员程序员JSP的优点的优点l强调可重用组件强调可重用组件JSP 页面页

15、面 1静态内容静态内容 动态内容动态内容JSP 页面页面 2静态内容静态内容 动态内容动态内容JSP 页面页面 3静态内容静态内容 动态内容动态内容组件组件多个多个 JSP 页面使用相页面使用相同的同的 组件组件Eclipse+MyEclipse开发环境简介开发环境简介lEclipse 是一个开放源代码的、基于是一个开放源代码的、基于 Java 的可扩展开发平台,用于通过插件的可扩展开发平台,用于通过插件组件构建开发环境。组件构建开发环境。lMyEclipse是是Eclipse的的插插件件,也也是是一一款款功能强大的功能强大的J2EE集成开发环境集成开发环境。创建创建Web 工程工程 开发过程

16、开发过程创建创建 JSP部署部署Web模块模块启动启动Web服务器服务器调试运行调试运行Eclipse平台简介平台简介使用使用Eclipse+MyEclipse开发开发JSPl使用向导创建使用向导创建Web工程工程项目名称站点名称使用使用Eclipse+MyEclipse开发开发JSPl创建创建JSP“新建”|”JSP”JSP文件名使用使用Eclipse+MyEclipse开发开发JSPl创建创建JSP使用使用Eclipse+MyEclipse开发开发JSPl部署部署 Web 模块模块使用使用Eclipse+MyEclipse开发开发JSPl启动启动Web 服务器服务器使用使用Eclipse+

17、MyEclipse开发开发JSPl运行运行JSP总结总结lC/S与与B/S体系结构的不同体系结构的不同l静态静态Web与动态与动态Web的不同的不同lHTTP协议的两种请求信息的方法协议的两种请求信息的方法lHTTP协议的特点协议的特点lJSP工作原理、生命周期、优点工作原理、生命周期、优点lWeb 应用程序开发过程应用程序开发过程lWeb 服务器搭建与开发环境配置服务器搭建与开发环境配置lMyEclipse的使用的使用第2章 Java程序设计基础回顾回顾l Web应用演化应用演化l HTTP协议协议l JSP工作原理、生命周期工作原理、生命周期l Web 应用程序开发过程应用程序开发过程l

18、Web 服务器搭建服务器搭建:JDK+Tomcatl Web开发环境的开发环境的MyEclipse使用使用“抽象抽象”的设计的设计l实例:开发一个商品管理系统实例:开发一个商品管理系统l系统设计基本步骤:系统设计基本步骤:l划定系统边界划定系统边界l明确系统功能明确系统功能l抽象系统范围内的实体抽象系统范围内的实体l实例设计:实例设计:具有权限的管理员对商品进行管理。具有权限的管理员对商品进行管理。功能包括对商品的增加、删除、修改、查询等,以功能包括对商品的增加、删除、修改、查询等,以及用户权限管理。及用户权限管理。商品,用户。商品,用户。抽象实体类抽象实体类l系统设计一般分为概要设计和详细设

19、计。系统设计一般分为概要设计和详细设计。l概要设计重点完成的抽象活动,首先是将现实事物概要设计重点完成的抽象活动,首先是将现实事物转化为计算机语言所能表达的形式,即将系统范围转化为计算机语言所能表达的形式,即将系统范围内的实体事物抽象为实体类。内的实体事物抽象为实体类。l实例:设计商品管理系统的实体类(重点描述实例:设计商品管理系统的实体类(重点描述属性)。属性)。lGoods类类lUser类类l一般重写继承自一般重写继承自Object类的类的toString()方法。方法。集合类的使用集合类的使用l集合类对象描述一些对象的集合。集合类对象描述一些对象的集合。l数据库里使用表来描述一些记录的集

20、合,数据库里使用表来描述一些记录的集合,Java里使用集合类对象来描述一些对象里使用集合类对象来描述一些对象的集合。的集合。lJDK 5.0之后注意泛型的使用。之后注意泛型的使用。l使用使用for循环或增强的循环或增强的for循环对集合进行循环对集合进行遍历。遍历。封装业务功能封装业务功能l系统业务功能,一般围绕上述实体发生,可根据系统业务功能,一般围绕上述实体发生,可根据不同实体设计不同业务接口。不同实体设计不同业务接口。l接口封装了不同实体的各种行为(方法),设计接口接口封装了不同实体的各种行为(方法),设计接口其实是将现实活动转化为计算机语言所能表达的形式,其实是将现实活动转化为计算机语

21、言所能表达的形式,此时只是高度抽象,并未具体实现。此时只是高度抽象,并未具体实现。l实例:设计商品管理系统的数据访问功能接口。实例:设计商品管理系统的数据访问功能接口。lIGoodsDAO商品数据访问接口商品数据访问接口lIUserDAO用户数据访问接口用户数据访问接口lDAO(Data Access Object),数据访问接口,用于封,数据访问接口,用于封装对数据的操作行为。装对数据的操作行为。基于多态机制实现接口基于多态机制实现接口l接口设计的作用接口设计的作用l确定系统功能确定系统功能l实现分工开发实现分工开发l增强系统可扩展性增强系统可扩展性l实例:使用接口编写测试类,同时实现接实例

22、:使用接口编写测试类,同时实现接口。口。lGoodsDAOImpl商品数据访问实现类商品数据访问实现类lUserDAOImpl用户数据访问实现类用户数据访问实现类项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述l系统设计系统设计l需求分析需求分析l总体设计总体设计l数据库设计数据库设计项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述 BBS论坛,是电子商务网站中一种常见的论坛,是电子商务网站中一种常见的功能,它为上网用户提供了一个自由的讨功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文论区。用户可以根据需要在论坛上发表文章,提出问题并表达

23、自己的观点,俗称为章,提出问题并表达自己的观点,俗称为发帖子、或者发帖子、或者“灌水灌水”。与此同时,上网。与此同时,上网的用户也可以在论坛中看到其他人发表的的用户也可以在论坛中看到其他人发表的文章,并能够对该文章进行回复。文章,并能够对该文章进行回复。项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l需求分析需求分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l业务流程分析业务流程分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l功能模块设计功能模块设计会员注册会员注册会员登录会员登录版块查阅版块查阅

24、文章查阅文章查阅发表新文章发表新文章回复文章回复文章项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计l物理设计物理设计项目设计开发思路项目设计开发思路l实体类设计实体类设计lUser类、类、Board类、类、Topic类、类、Reply类类l数据访问接口设计数据访问接口设计lUserDao接口、接口、BoardDao接口、接口、TopicDao接口、接口、ReplyDao接口接口l实现接口

25、实现接口lUserDaoImpl实现类、实现类、BoardDaoImpl实现实现类、类、TopicDaoImpl实现类、实现类、ReplyDaoImpl实现类实现类总结总结l抽象是将现实世界转化为计算机语言的过抽象是将现实世界转化为计算机语言的过程。程。l使用封装、继承、多态特点完成系统的概使用封装、继承、多态特点完成系统的概要设计。要设计。l对数据的操作经常会用到集合类。对数据的操作经常会用到集合类。第第3章章 网页基础网页基础目标目标l lHTML文档的基本结构文档的基本结构l l文字格式标记文字格式标记l l表单的使用表单的使用l l表格布局表格布局l l项目符号列项目符号列表表l lC

26、SS基础基础l lDIV+CSS布局布局l lJavaScript表单验证表单验证HTML文档的基本结构文档的基本结构lHTML文档是一种纯文本格式的文件,基本结文档是一种纯文本格式的文件,基本结构为:构为:网页的标题网页的标题 网页的内容网页的内容 文字格式标记文字格式标记l标记设置文字不同的大小、字体、标记设置文字不同的大小、字体、字型、色彩。设置文字大小的格式为:字型、色彩。设置文字大小的格式为:l 被设置的文字被设置的文字 超链接超链接l链接到同一目录内的网页文件链接到同一目录内的网页文件l 热点文本热点文本 l链接到下一级目录中的网页文件链接到下一级目录中的网页文件l 热点文本热点文

27、本 l链接到上一级目录中的网页文件链接到上一级目录中的网页文件l 热点文本热点文本 l链接到根目录中的网页文件链接到根目录中的网页文件l 热点文本热点文本 表格表格l表格的标记为表格的标记为,行的标记为,行的标记为,表项的标,表项的标记为记为。格式为:。格式为:表头表头1 表头表头2 表项表项1 表项表项2 表项表项1 表项表项2 表格应用表格应用l【】表单表单l在网页中,通过表单交流和反馈信息。格式在网页中,通过表单交流和反馈信息。格式为:为:laction 属性规定当提交表单时,向何处发送表单数据。属性规定当提交表单时,向何处发送表单数据。lmethod 属性规定以什么方法发送表单数据。属

28、性规定以什么方法发送表单数据。表单表单l表单示例:表单示例:用户名:用户名:密密 码:码:下拉列表框下拉列表框 多行文本框多行文本框ll刘德华刘德华l张学友张学友l郭富城郭富城l黎明黎明ll编辑框默认显示的内容编辑框默认显示的内容 表单表单l标记常用属性如下:标记常用属性如下:l属性属性type可设置选择钮的类型可设置选择钮的类型l属性属性value可设置该选择钮的控制初值,用以可设置该选择钮的控制初值,用以告诉表单制作者选择结果告诉表单制作者选择结果l属性属性checked表示是否为缺省选中项表示是否为缺省选中项l属性属性name属性是控制名,同一组的选择钮的属性是控制名,同一组的选择钮的控

29、制名是一样的。控制名是一样的。表格与表单的结合应用表格与表单的结合应用l【】表格布局表格布局表格表格布局表格布局l表格布局是传统的布局方式。表格布局是传统的布局方式。l中心思想:设计网页第一步首先就是进行页面中心思想:设计网页第一步首先就是进行页面布局,而不是填写内容。主要思路是:布局,而不是填写内容。主要思路是:l纵向:表格的堆砌纵向:表格的堆砌l横向:表格的嵌套横向:表格的嵌套lll l ll项目符号列表项目符号列表l标记和标记和表项标记建立无序列表。表项标记建立无序列表。格式为:格式为:第一个列表项第一个列表项 第二个列表项第二个列表项 层叠样式表层叠样式表CSS简介简介lCSS(Cas

30、cading Style Sheet,“层叠层叠样式表样式表”或或“级联样式表级联样式表”)是一组格式)是一组格式设置规则,用于控制设置规则,用于控制Web页面的外观。页面的外观。l内嵌样式内嵌样式l内部样式表内部样式表l外部样式表外部样式表lCSS的应用的应用DIV+CSS布局布局DIV层DIV+CSS布局布局lDIV+CSS布局是目前流行的布局方式。布局是目前流行的布局方式。l主要思路:设计网页第一步首先就是进行页面主要思路:设计网页第一步首先就是进行页面抽象,将网页内容归类划分为不同的抽象,将网页内容归类划分为不同的DIV层:层:lDIV层也可以发生嵌套,这种嵌套可以理解为父层也可以发生

31、嵌套,这种嵌套可以理解为父层与子层的继承关系,父层的层与子层的继承关系,父层的CSS样式会作用样式会作用于子层:于子层:JavaScriptllllllJavaScript function check()if(document.myform.name1.value=)alert(请输入姓名请输入姓名);return false;return true;第第4章章 JSP的页面元素的页面元素第一个第一个JSP程序程序第一个第一个JSP程序程序第一个第一个JSP程序程序 第一个第一个JSP程序程序JSP页面元素页面元素-1静态内容静态内容指指 令令表达式表达式脚本代码脚本代码JSP 页面页面HT

32、ML静态文本静态文本以以“”结束。结束。如:如:声声 明明动作动作.如:如:注释注释JSP 页面元素页面元素-2声明声明脚本代码脚本代码指令指令JSP 页面构成页面构成 JSP页面构成页面构成早上好早上好!下午好下午好!静态内容静态内容表达式表达式注释注释动作元素动作元素脚本代码脚本代码注释注释lJSP注释方式:注释方式:lllJava注释方式:注释方式:lll指令元素l指令元素表现形式如下:指令元素表现形式如下:lll JSP指令元素主要有三种类型的指令:指令元素主要有三种类型的指令:lincludelpageltaglibPage指令指令lpage 指令用于设置指令用于设置 JSP 页面的

33、属性页面的属性page 指令属性指令属性languageimportbuffererrorPageisErrorPagePage指令指令errorPage示例示例字符串字符串str的长度为的长度为错误处理页面错误处理页面错误信息错误信息Include指令指令l作用:在作用:在JSP网页中插入其他文件。网页中插入其他文件。l方法一:方法一:l方法二:方法二:动作动作%for(int i=1;i font size=“”Hello JSPInclude指令示例指令示例脚本元素lJSP 脚本元素包括:脚本元素包括:JSP 脚本元素脚本元素表达式表达式脚本代码脚本代码声明声明声明声明%!public

34、int fact(int j)int result=1;for(int i=1;i 表达式表达式l JSP表达式表达式 PI 的值:的值:100,99中最大的值中最大的值:100,99中最小的值中最小的值:3+2-5的值的值:(3+2)=5的值的值:(3+2)!=5的值的值:表达式脚本代码脚本代码 以直角三角形的形式显示数字%for(int i=1;i10;i+)for(int j=1;j=i;j+)out.println(j);out.println();%脚本代码脚本代码scriptlet%int a=10;int b=20;out.println(a=+a+);out.println(b

35、=+b+);out.println(a+b=+(a+b)+);out.println(a-b=+(a-b)+);out.println(a*b=+(a*b)+);out.println(b/a=+(b/a)+);%脚本代码脚本代码%for(int i=0;i%for(int j=0;j 脚本代码脚本代码l体会下列两条语句的不同体会下列两条语句的不同ll声明成员变量与脚本代码变量的区别声明成员变量与脚本代码变量的区别综合实例综合实例使用使用JSP声明和声明和Scriptlet及表达式的联合使用及表达式的联合使用将整数金额自动转化为两位小数的金额将整数金额自动转化为两位小数的金额 转化前的金额转化

36、前的金额转化后的金额转化后的金额  第第5章章 JSP内置对象内置对象回顾回顾lJSP 脚本元素包括:表达式、脚本代码脚本元素包括:表达式、脚本代码 和和声明声明lJSP 表达式包括在表达式包括在 标签内,标签内,JSP脚本代码包括在脚本代码包括在内,内,JSP声明声明包括在包括在内内lJSP 指令有指令有 page、include 和和 taglib指令,指令,JSP 指令包括在指令包括在 标签内标签内lpage 指令用于设置指令用于设置 JSP 页面的属性页面的属性回顾回顾 以直角三角形的形式显示数字以直角三角形的形式显示数字%for(int i=1;i10;i+)fo

37、r(int j=1;j=i;j+)out.println(j);out.println();%q例题:例题:%for(int i=1;i10;i+)for(int j=1;j 本章目标本章目标l了解内置对象的分类及组成了解内置对象的分类及组成l运用输入输出对象:运用输入输出对象:request、response 和和 outl运用作用域通信对象:运用作用域通信对象:session、application和和pageContextl理解理解 Servlet 相关对象:相关对象:page 和和 configl理解错误对象:理解错误对象:exception内置对象介绍内置对象介绍l在在JSP中,因为

38、对某些对象已经做了声明,中,因为对某些对象已经做了声明,不像一般不像一般Java对象那样用对象那样用”new”去获取去获取实例,而是可以直接在实例,而是可以直接在JSP页面使用的对页面使用的对象。象。l这些对象是在这些对象是在JSP页面初始化时生成的。页面初始化时生成的。称这些对象为称这些对象为内置对象或者隐含对象内置对象或者隐含对象(Implicit Object)。)。内置对象介绍内置对象介绍JSP 页页面面内置对象内置对象客户端客户端响应响应请求请求 响应响应请求请求服务器服务器内置对象介绍内置对象介绍简单示例简单示例 内置对象分类内置对象分类内置对象内置对象输入输出对象输入输出对象作用

39、域通信对象作用域通信对象Servlet 对象对象错误对象错误对象requestresponseoutsessionpageContextapplicationpageconfigexceptionrequest对象对象l表示客户端对网页的请求表示客户端对网页的请求l使用使用 HTTP 协议处理客户端的请求协议处理客户端的请求JSP 页面request 对象客户端请求信息表示并存储客户端的请求请求服务器request对象对象lrequest对象常用方法对象常用方法lString getParameter(String name)根据页面表单组件名称获取请求页面提交数据根据页面表单组件名称获取请求

40、页面提交数据lString getParameterValues(String name)获取页面请求中一个表单组件对应多个值时的获取页面请求中一个表单组件对应多个值时的用户的请求数据用户的请求数据request对象对象100request对象对象request对象对象request对象对象 大风车大风车 最喜爱的节目是:最喜爱的节目是:%for(int i=0;i ; request对象对象l客户端向服务器发送数据时,有客户端向服务器发送数据时,有Get和和Post方法:方法:lPost方法,如:提交方法,如:提交formlGet方法,如:方法,如:http:/ name,Obje

41、ct object)lrequest.getAttribute(String name)lrequest.removeAttribute(String name)response对象对象lresponse对象和对象和request对象的性质相反,对象的性质相反,它代表的是对客户端的响应,也就是说可它代表的是对客户端的响应,也就是说可以通过以通过response对象来组织发送到客户对象来组织发送到客户端的数据。端的数据。JSP 页页面面response 对象对象客户端客户端从服务器从服务器中检索的中检索的信息信息 存储信息,以在响应客户端存储信息,以在响应客户端请求时发送此信息请求时发送此信息响

42、应响应服务器服务器response对象对象l设置响应报头设置响应报头lsetHeader方法方法 lsetContentType方法方法 lresponse重定向重定向lsendRedirect方法方法response对象对象lresponse重定向重定向lresponse.sendRedirect(“目标目标.jsp”);l转向转向lrequest.getRequestDispatcher(“目标目标.jsp).forward(request,response);思考:什么时候思考:什么时候request对象失效?对象失效?108out对象对象lout是向客户端的输出流进行写操作的对象。是向

43、客户端的输出流进行写操作的对象。l在在JSP页面中可以用页面中可以用out对象把除脚本以外的所对象把除脚本以外的所有信息发送到客户端的浏览器。有信息发送到客户端的浏览器。l使用使用 print()和和 println()方法方法JSP 页页面面out 对象对象客户端客户端创建输出流创建输出流创建输出流以显示信息创建输出流以显示信息 请求请求输出流输出流在网页在网页上显示上显示输出流输出流服务器服务器session对象对象lWeb 服务器为单个用户发送的多个请求创建会服务器为单个用户发送的多个请求创建会话话l存储有关用户会话的所有信息存储有关用户会话的所有信息lsession 对象最常用的方法有

44、:对象最常用的方法有:lvoid setAttribute(String name,Object value)l 以键以键/值的方式,将一个对象的值存放到值的方式,将一个对象的值存放到session 中中l Object getAttribute(String name)l根据名称去获取根据名称去获取session中存放对象的值中存放对象的值session对象对象 application对象对象l应用程序的应用程序的 JSP 页面组合起来形成一个应用程序页面组合起来形成一个应用程序l所有所有JSP页面,所有客户端都共享页面,所有客户端都共享application对对象象lapplication

45、对象最常用的方法有:对象最常用的方法有:lvoid setAttribute(String name,Object value)以键以键/值的方式,将一个对象的值存放到值的方式,将一个对象的值存放到application中中lObject getAttribute(String name)根据名称去获取根据名称去获取application中存放对象的值中存放对象的值application对象对象 其他内置对象其他内置对象lpageContext对象管理页面作用域中的属性对象管理页面作用域中的属性lpageContext对象最常用的方法有:对象最常用的方法有:lvoid setAttribute

46、(String name,Object value)以键以键/值的方式,将一个对象的值存放到值的方式,将一个对象的值存放到pageContext中中lObject getAttribute(String name)根据名称去获取根据名称去获取pageContext中存放对象的值中存放对象的值 示例示例购物车购物车login.jsp 登录登录 用户名用户名 密密  码码 chklogin.jsp 登录检验登录检验error.jsp 登录失败登录失败 用户名或密码不正确!用户名或密码不正确!请重新登录请重新登录show.jsp(1)显示所有书籍显示所有书籍show.j

47、sp(2)显示所有书籍显示所有书籍 序号序号书名书名%for(int i=0;i a href=detail.jsp?bookId=detail.jsp(1)显示某书详细信显示某书详细信息息%int bookId=Integer.parseInt(request.getParameter(bookId);ArrayList bookList=(ArrayList)session.getAttribute(bookList);String bookName=;for(int i=0;i detail.jsp(2)显示某书详细信显示某书详细信息息的详细信息的详细信息 input type=hidd

48、en value=“name=bookIdBuy/input type=hidden value=“name=bookNameBuy/继续选购继续选购 buy.jsp 将选购书籍放入集合中将选购书籍放入集合中已放入购物车已放入购物车结帐付款结帐付款继续选购继续选购checkout.jsp(1)显示选购书籍并结帐显示选购书籍并结帐 选购书名选购书名%for(int i=0;i checkout.jsp(2)显示选购书籍并结显示选购书籍并结帐帐 银行帐号:银行帐号:帐号密码:帐号密码: ending.jsp&invalidate.jsp安全离开安全离开已安全离开已安全离开示例示例分页分页

49、/index.jsp%String curPage=request.getParameter(page);int start=(Integer.parseInt(curPage)-1)*5;for(int i=start;i start+5;i+)out.println(+data.get(i)+);%上一页上一页 a href=tunePage.jsp?curPage=&action=previous上一页上一页  分页分页/续上续上index.jsp 下一页下一页 a href=tunePage.jsp?curPage=&action=next下一页下一页 分页分页/t

50、unePage.jspCookielCookie类提供了类提供了3个方法从客户端获取存个方法从客户端获取存储在计算机上的储在计算机上的cookie信息:信息:lrequest.getCookies();lcookieName.getName();lcookieName.getValue();config对象对象config对象对象jspconfig/jspconfig.jspLocalHostMyServerjspconfig/jspconfig.jsp第第6章章 JDBC目标l了解了解JDBC体系结构体系结构l通过通过JDBC-ODBC桥驱动程序连接数据库桥驱动程序连接数据库l检索和浏览数据

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服