JSP程序设计案例教程(刘志成)ppt.ppt_第1页
JSP程序设计案例教程(刘志成)ppt.ppt_第2页
JSP程序设计案例教程(刘志成)ppt.ppt_第3页
JSP程序设计案例教程(刘志成)ppt.ppt_第4页
JSP程序设计案例教程(刘志成)ppt.ppt_第5页
已阅读5页,还剩343页未读 继续免费阅读

下载本文档

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

文档简介

JSP程序设计案例教程 刘志成 第1章Web技术概述 本章知识点 静态网页中静态的概念动态网页中动态的概念什么是WEB服务器什么是网络数据库JSP ASP ASP NET PHP的比较C S模式的特点 1 1静态网页与动态网页1 2Web服务器和网络数据库1 3JSP与ASP PHP ASP NET1 4C S结构与B S结构1 5本章小结 第1章Web技术概述 1 1静态网页与动态网页 静态网页静态网页是指网页内容是固定的 不会根据浏览者的不同需求而改变 静态网页一般使用HTML语言进行编写 早期的网站一般都是由静态网页制作的 通常以 htm html shtml xml等为文件后缀名 静态网页的网址形式通常为 http 静态网页的特点1 静态网页每个网页都有一个固定的URL 且网页URL以 htm html shtml等常见形式为后缀 而不含有 2 网页内容一经发布到网站服务器上 无论是否有用户访问 每个静态网页的内容都是保存在网站服务器上的 3 静态网页的内容相对稳定 因此容易被搜索引擎检索 静态网页的特点4 静态网页没有数据库的支持 在网站制作和维护方面工作量较大 5 静态网页的交互性差 在功能方面有较大的限制 静态网页的判断方法 判断一个网页是否是静态网页 简单的可以这样判断 第一 先后缀名 第二看是否能与服务器发生交互行为 静态网页的局限性 采用静态网页会导致很大的局限性 仅由HTML页面构成的WEB应用程序的内容是静止的 它不会对用户的动作做出动态响应 动态网页动态网页是指在用户接到用户访问要求后动态生成的页面 页面内容会随着访问时间和访问者发生变化 动态网页通常以 asp jsp php perl cgi等形式为后缀 动态网页的特点1 动态网页以数据库技术为基础 可以大大降低网站维护的工作量 2 采用动态网页技术的网站可以实现更多的功能 如用户注册 用户登录 在线调查 用户管理 订单管理等等 3 动态网页实际上并不是独立存在于服务器上的网页文件 只有当用户请求时服务器才返回一个完整的网页 动态网页的特点4 动态网页中的 对搜索引擎检索存在一定的问题 搜索引擎一般不可能从一个网站的数据库中访问全部网页 或者出于技术方面的考虑 搜索蜘蛛不去抓取网址中 后面的内容 因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求 1 2Web服务器和网络数据库 Web服务器Web服务器也称为WWW服务器 WWW采用的是客户 服务器结构 其作用是整理和储存各种WWW资源 并响应客户端软件的请求 Web服务器不仅能够存储信息 还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序 Web服务器在Windows操作系统中 如果采用ASP或ASP NET进行WEB程序开发 则需要通过IIS来搭建WEB服务器 如果是采用PHP进行WEB程序开发 则需要通过APACHE来搭建WEB服务器 如果是采用JSP进行WEB程序开发 则需要通过J2SDK和J2EESDK以及相关的应用服务器 如 Tomcat WebLogic等 来搭建WEB服务器 网络数据库技术 数据库 按一定的结构和规则组织起来的相关数据的集合 是综合用户数据形成的数据集合 是存放数据的仓库 网络 计算机网络是将分布在不同地理位置 具有独立功能的计算机系统通过信线路连接来 在网络协议和网络管理软件支持下 以相互通信和资源共享为目的的计算机群集系统 网络数据库技术 数据 资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库 也叫Web数据库 网络数据库可以实现方便廉价的资源共享 数据信息是资源的主体 因而网络数据库技术自然而然成为互联网的核心技术 网络数据库技术 现在流行的SQLServer2000 MySQL和Oracle都是网络数据库系统 它们是WEB程序开发的核心 用来存储用户的各种资源 这些数据库系统可以跟WEB服务器为同一台物理计算机上 也可以分布在单独的物理计算机上 我们称之为数据库服务器 1 3JSP与ASP PHP ASP NET ASP ASP ActiveServerPages 是一个WEB服务器端的开发环境 利用它可以产生和运行动态的 交互的 高性能的WEB服务应用程序 ASP采用脚本语言VBScript Javascript 作为自己的开发语言 ASP的技术特点 使用VBScript和JavaScript等简单易懂的脚本语言 结合HTML代码 即可快速进行网站应用程序的开发 无须编译 容易编写 可在服务器端直接执行 使用普通的文本编辑器 如记事本 即可进行编辑设计 与浏览器无关 用户端只需使用能解释HTML代码的浏览器 即可浏览ASP所设计的网页内容 ASP的技术特点 ASP能与任何ActiveXscripting语言相容 除了可使用VBScript或JScript语言来设计外 还通过plug in的方式 使用由第三方所提供的其他脚本语言 譬如REXX Perl Tcl等 可使用服务器端的脚本来产生客户端的脚本 PHP PHP是一种跨平台的服务器端的嵌入式脚本语言 它大量地借用C Java和Perl语言的语法 并耦合PHP自己的特性 使Web开发者能够快速地开发Web应用程序 它支持目前绝大多数数据库 PHP技术的特点 数据库连接 PHP可以编译成具有与许多数据库相连接的函数 PHP与MySQL是绝佳的组合 也可以自己编写外围的函数取间接存取数据库 PHPLIB就是最常用的可以提供一般事务需要的一系列基库 但PHP提供的数据库接口支持彼此不统一 比如对Oracle MySQL和Sybase的接口不一样 这也是PHP的一个弱点 面向对象编程 PHP提供了类和对象 ASP NET ASP NET是ASP的 NET版本 可以创建动态WEB页面 ASP NET的技术特点 1 ASP NET使你能从数据源 如后台数据库和存储于WEB服务器上的文本文件 访问数据 2 ASP NET使你能用被称为模板的编程代码集合来创建HTML文档 ASP NET的技术特点 3 ASP NET也使你能将HTML的设计和数据检索机制相分离 这样 改变HTML设计不会影响数据库应用程序 类似的 服务器脚本确保了对数据源的修改不要求对HTML文档作出改动 JSP JSP JavaServerPage 是Sun公司推出的新一代动态网站开发语言 完全解决了目前ASP和PHP的脚本级执行的缺点 JSP可以在Servlet和JavaBean的支持下 完成功能强大的动态网站程序的开发 JSP的技术特点 将内容的生成和显示进行分离 强调可重用的组件 采用标识简化页面开发 1 4C S结构与B S结构 C S结构 即Client Server 客户机 服务器 结构 通过将任务合理分配到Client端和Server端 降低了系统的通讯开销 可以充分利用两端硬件环境的优势 最简单的C S体系结构的数据库应用 由两部分组成 即客户应用程序和数据库服务器程序 C S结构 C S结构的系统结构图 C S结构软件存在的问题 伸缩性差性能较差重用性差移植性差 B S结构 B S软件体系结构 即Browser Server 浏览器 服务器 结构 是随着Internet技术的兴起 对C S体系结构的一种变化或者改进的结构 在B S体系结构下 用户界面完全通过WWW浏览器实现 一部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 C S和B S的比较 支撑环境 安全控制 程序架构 软件重用 系统维护 用户接口 信息流 1 5本章小结 静态网页和动态网页 包括静态网页的特点和动态网页特点 Web服务器和网络数据库 包括Web服务器概念和网络数据库技术 JSP与ASP PHP ASP NET 包括ASP的特点 PHP的特点 ASP NET的特点和JSP的特点 C S结构与B S结构 包括C S结构的模型和特点 B S结构的模型和特点 第2章JSP基础知识 本章学习要点 JDK的下载 安装和配置Tomcat的下载 安装和配置JSP的开发工具的基本使用创建第一个JSP程序 2 1JDK安装配置2 2Tomcat安装配置2 3JSP开发工具2 4创建第一个JSP程序2 5本章小结 第2章JSP基础知识 2 1JDK安装配置 JSP运行环境 2个基本条件需要在计算机上安装Java2 并进行相关的环境变量的设置 需要在计算机上安装JSP引擎 比如J2EE服务器 Resin和Tomcat服务器等 JSP运行环境 客户端运行环境在应用JSP进行WEB程序开发时 客户端只需要使用浏览器即可 服务器端运行环境在应用JSP进行WEB程序开发时 服务器端的运行环境的搭建根据WEB服务器的不同有不同的方案 JSP运行环境 Tomcat作为WEB服务器 三种方案 1 J2SDK Tomcat 2 J2SDK Apache Tomcat 3 J2SDK IIS Tomcat JDK的下载与安装 JDK的下载JDK可以到SUN公司网站上提供的下载地址进行免费下载 本书使用的J2SDK1 4 2的下载地址是 JDK的下载与安装 配置环境变量在Win2000 Xp 2003的桌面上右击 我的电脑 在弹出的快捷菜单中选择 属性 高级 环境变量 如图2 1所示 在 环境变量 对话框中 新建如表2 1所示的变量名和变量值 如图2 2所示 JDK的下载与安装 表2 1JDK环境变量 JDK的下载与安装 配置环境变量具体操作步骤如下 1 在 系统变量 选项区域中双击 Path 变量 在弹出的 编辑系统变量 对话框中的 变量值 输入框中添加Path变量值 如图2 3所示 2 在 Administrator的用户变量 选项区域中 单击 新建 按钮 在弹出的 编辑用户变量 对话框中输入CLASSPATH变量名和变量值 如图2 4所示 JDK的下载与安装环境配置 JDK的下载与安装环境配置 2 2Tomcat安装与配置 Tomcat服务器是当今使用最广泛的Servlet Jsp服务器 它运行稳定 性能可靠 是学习JSP技术和中小型企业应用的最佳选择 Tomcat的下载地址为 http jakarta apache org site downloads downloads tomcat html 下载Tomcat 下载Tomcat 用户通过该链接就可以进入到Tomcat的下载页面 如图2 5所示 图2 5Tomcat下载页面 1 下载Tomcat 在图2 5Tomcat下载页面中 选择下载版本Tomcat5 进入如图2 6所示的下载页面 选择下载windows环境下的程序包jakarta tomcat 5 0 28 exe Windows安装包 图2 6Tomcat下载页面 2 安装与配置Tomcat jakarta tomcat 5 0 28 exe包下载以后 运行jakarta tomcat 5 0 28 exe按照提示安装 进入如图2 7所示的 欢迎 界面 选择 Next 继续安装 进入如图2 8所示的 协议许可 界面 下一步 图2 7欢迎界面 安装与配置Tomcat 在图2 8所示的 协议许可 界面中选择 IAgree 继续安装 进入如图2 9所示的 选择安装组件 界面 同意 图2 8协议许可界面 安装与配置Tomcat 在图2 9所示的 选择安装组件 界面中选择使用默认选项 选择 Next 继续安装 进入如图2 10所示的 选择安装位置 界面 使用默认安装选项 图2 9选择安装组件界面 安装与配置Tomcat 在图2 10所示的 选择安装位置 界面中可以直接输入安装路径 也可以选择 Browse 按钮来选择安装路径然后选择 Next 继续安装 进入如图2 11所示的 配置选项 界面 输入路径 选择路径 图2 10选择安装位置界面 安装与配置Tomcat 在图2 11所示的 配置选项 界面中指定端口号 默认为8080 管理员用户名和密码 本例为admin和liuzc518 然后选择 Next 继续安装 进入如图2 12所示的 Java虚拟机选择 界面 图2 11配置选项界面 端口号 用户名 密码 安装与配置Tomcat 在图2 12所示的 Java虚拟机选择 界面中指定JVM路径 本例为c j2sdk 然后选择 Install 继续安装 进入如图2 13所示的 正在安装 界面 开始执行安装 安装正常完成后 进入如图2 14所示的 完成安装 界面 JVM路径 图2 12Java虚拟机选择界面 安装与配置Tomcat 安装进度 图2 13正在安装界面 图2 14完成安装界面 安装与配置Tomcat 安装完成后 在任务栏的最右边会显示Tomcat服务的图标 如 由于服务没有启动 显示为一个红色的点 启动与停止Tomcat 在中的Tomcat服务图标上按右键 弹出如图2 15所示的菜单 选择 StartService 就可以启动Tomcat服务 如图2 16所示 启动完成后 显示一个绿色的三角图标 如所示 选择 StopService 可以停止Tomcat服务 如果在图2 15所示的菜单中选择 Configure 即可进入Tomcat服务的配置界面 如图2 17所示 启动与停止Tomcat 图2 15Tomcat服务操作菜单 图2 16启动Tomcat服务 启动与停止Tomcat 启动类型 图2 17Tomcat服务配置 测试Tomcat 在Tomcat成功安装和启动后 在浏览器中输入http 127 0 0 1 8080或http localhost 8080 如果出现如图2 18所示的Tomcat默认主页 则表示Tomcat服务器安装配置正常 图2 18Tomcat默认主页 课堂实践 任务一根据本书中提供的下载地址 下载JDK1 4 2 或JDK1 5 并进行安装和配置 任务二根据本书中提供的下载地址 下载Tomcat5 0 或Tomcat5 5 安装后 熟悉Tomcat服务器的启动 停止和退出操作 2 3JSP开发工具 JCreator是一个用于Java程序设计的集成开发环境 具有编辑 调试 运行Java程序的功能 在JSP程序开发过程中 可以在JCreator环境直接编写JSP程序和HTML程序 也可以编写JavaBean程序 JCreator JCreator的获取程序和安装 可以从网站或其他网站下载Jcreator3 5Pro的压缩文件jcpro350 zip 直接运行jcpro350 zip中Setup exe文件 选取其默认安装路径 并接受协议即可完成安装 JCreatorPro3 5的配置 1 JDK的配置JCreatorPro3 5的JDK配置界面如图2 19所示 当前JDK 配置JDK 图2 19JCreatorJDK配置 JCreatorPro3 5的配置 2 字体配置JCreatorPro3 5的字体配置界面如图2 20所示 当前字体 字体大小 图2 20JCreator字体配置 JCreatorPro3 5的配置 3 帮助配置JCreatorPro3 5的帮助配置界面如图2 21所示 帮助文档位置 图2 21JCreator帮助配置 JCreatorPro3 5主界面 图2 22JCreatorPro3 5主界面 JCreatorPro3 5的主界面如图2 22所示 源文件 文件视图 包视图 Eclipse Eclipse是一个开放可扩展的集成开发环境 IDE 它不仅可以用于Java的开发 通过开发插件 它可以构建其他的开发工具 图2 23Eclipse运行界面 源文件 Dreamweaver Dreamweaver是Macromedia公司开发的用于网站设计和网页制作的软件 它提供了强大的可视化布局工具 应用开发功能和代码编辑支持 使设计和开发人员能高效地设计 开发和维护基于标准的网站和应用程序 Dreamweaver Dreamweaver8的运行界面如图2 24所示 图2 24Dreamweaver8运行界面 2 4创建第一个JSP程序 使用记事本 JCreator或其他文本编辑工具创建第1个JSP程序first jsp first jsp文件的内容如下 FirstJsp 1 建立自己的WEB目录 1 建立自己的WEB目录 在Tomcat服务器中建立WEB应用程序目录和运行程序的步骤如下 1 进入Tomcat的安装目录的webapps目录 可以看到ROOT examples tomcat docs之类Tomcat自带的目录 2 在webapps目录下新建一个目录 起名叫myapp 3 在myapp下新建一个目录WEB INF 注意 目录名称是区分大小写的 1 建立自己的WEB目录 4 WEB INF下新建一个文件web xml 5 将first jsp文件复制到myapp文件夹中 6 在浏览器中输入http 127 0 0 1 8080 myapp first jsp 运行结果如图2 25所示 2 修改web xml文件 web xml文件的内容如下 MyWebApplication 2 修改web xml文件 Aapplicationfortest 图2 25第一个JSP程序运行界面 课堂实践 任务一在Tomcat服务器下建立自己的WEB应用程序目录myweb 并按要求建立和配置好web xml文件 任务二使用JCreator 记事本或Dreamweaver编写一个简单的显示 WelcometoJSP 的JSP程序 welcome jsp 在浏览器中运行该程序 体验JSP程序的编写和运行方法 2 5本章小结 本章学习了如下内容 JDK的下载 安装和配置 包括JDK的安装配置 JSP运行环境 JDK的下载与安装 Tomcat安装与配置 包括Tomcat5的下载 安装与配置Tomcat 启动与停止Tomcat 测试Tomcat JSP开发工具 包括JCreator的简单使用 Eclipse的简单使用 Dreamweaver的简单使用 创建第一个JSP程序 包括编写JSP程序 建立自己的WEB目录 运行JSP程序 第3章Easy Buy电子商城系统设计 本章学习要点 系统用例图 功能模块设计 系统流程设计 数据库设计 详细设计 3 1系统概述3 2系统功能模块设计3 3系统流程3 4数据库设计3 5详细设计3 6本章小结 第3章Easy Buy电子商城系统设计 3 1系统概述 前台购物系统 Easy Buy是一个B C模式的电子商城 该电子商务系统要求能够实现前台用户购物和后台管理两大部分功能 用户注册 登录商品展示 搜索购物车 订单个人设置意见反馈 后台管理系统 管理用户维护商品库处理订单维护会员信息其他管理功能 系统用例图 图3 1Easy Buy系统用例图 3 2系统功能模块设计 Easy Buy是一个在线销售系统 是一个B C模式的电子商务系统 由前台的B S模式购物系统和后台的C S模式的管理系统两部分组成 该电子商务系统可以实现会员注册 浏览商品 查看商品详细信息 选购商品 取消订单和查看订单等功能 前台系统的详细功能如图3 2所示 个人设置 导航栏 新品区 搜索区 普通区 版权区 促销区 站点公告 图3 2系统首页 注册模块 提供注册功能 用户填写必要资料和可选资料后成为本购物网站的会员 只有注册会员才可以进行购物操作 非注册会员只能查看商品资料 会员注册页面如图3 3所示 登录模块 注册会员输入注册用户名和密码可以登录本网站进行购物 登录功能及登录后的显示信息如图3 4所示 图3 4用户登录 商品展示 新品上架进入Easy Buy电子商城后 在网站首页的上半部分会显示最新入库的6种商品信息 用户可以通过点击 更多 链接查看更多的商品信息 如图3 5所示 图3 5新品上架 促销商品进入Easy Buy电子商城后 在网站首页的下半部分会显示促销的4种商品信息及其他商品信息 用户可以通过点击 更多 链接查看更多的商品信息 如图3 6所示 图3 6促销商品 商品详情 用户在浏览商品信息时可以点击 详情 按钮 查看商品折扣 商品描述 商品大图等详细信息 如图3 7所示 图3 7商品详情 购物车 用户在浏览商品信息时可以点击 购买 按钮 购买指定的商品 即将商品放入购物车中 对于购物车中的商品 用户可以确认购买 也可以退还商品 删除 也可以增减所购商品的数量 如图3 8所示 图3 8购物车 订单处理 用户查看购物车时可以点击 去收银台结账 按钮 确认购买所选择的商品 同时 填写付款方式 收货地址和确认E mail等信息完成商品的订购 如图3 9所示 图3 9用户订单 如果用户点击 确定付款 按钮 则显示用户订单的详细信息 包括订单号 订单时间等信息 如图3 10所示 图3 10订单详细信息 订单处理 在用户订单产生后 用户可以通过 我的订单 链接查看自己的订单信息 如图3 11所示 图3 11我的订单 订单处理 用户可以通过 查看详细资料 链接查看自己的订单的详细信息 如图3 12所示 订单处理 图3 12我的订单详细信息 客户反馈 用户可以发表商品的反馈意见和建议 如图3 13所示 图3 13客户反馈 后台管理 登录系统的管理员输入账号和密码可以登录本网站后台管理系统 实现后台管理功能 后台管理员的登录界面如图3 14所示 图3 14后台管理登录 管理 管理员登录后可以对电子商城的相关信息进行管理 如图3 15所示 图3 15后台管理功能 3 3系统流程 在Easy Buy电子商城系统中 用户的购物操作和管理员的处理操作都会按照特定的顺序来完成 这里我们主要介绍用户购物的流程和客户订单的处理流程 根据前面的分析我们知道 只有注册会员才能够完成商品的订购 注册会员的详细购物流程如图3 16所示 客户订单的处理流程如图3 17所示 流程图 图3 16客户订单处理流程图3 17客户订单处理流程 课堂实践 任务一进入 北京图书大厦网上书店 3 4数据库设计 Customer表 用户信息表 数据库表设计 Idea表 用户留言表 数据库表设计 Product表 商品信息表 数据库表设计 Notice表 公告信息表 数据库表设计 Main type表 商品类别信息表 数据库表设计 Orders表 订单信息表 数据库表设计 OrderDetails表 订单详情表 数据库表设计 Payment表 支付表 数据库表设计 Admin表 管理员表 数据库表设计 创建数据库和表的SQL语句 ShopSystem 和主要表的SQL语句 读者在使用样例系统时 也可以直接运行配套资源中建库脚本或者附加系统中的数据库到数据库服务器 3 5详细设计 Easy Buy系统的开发文件夹如图3 18所示 前台购物系统文件组成如图3 19所示 后台管理系统文件组成如图3 20所示 开发文件夹 前台购物系统 后台管理系统 系统数据库 系统图片 网站配置文件 系统说明文档 图3 18系统开发文件夹 图3 19前台购物系统文件组成 图3 20后台管理系统文件组成 页面关系图 Easy Buy电子商城前台主要页面的关系如图3 21所示 请读者结合配套资源扣的系统进行分析和学习 图3 21Easy Buy电子商城前台页面关系图 系统使用说明 1 系统配置本书中所有实例都是在Windows2000Server操作系统下开发的 程序测试环境为Windows2000Server 用户在Windows2000Server下正确配置程序运行所需的环境后 完全可以使用本实例 具体配置如下 硬件平台 CPU P41 8GHz 内存 256MB以上 软件平台 操作系统 Windows2000Server 数据库 SQLServer2000 开发工具包 JDKVersion1 4 2 JSP服务器 Tomcat5 0 浏览器 IE5 0及以上版本 推荐使用IE6 0 分辨率 最佳效果1024 768 系统使用说明 2 源程序使用方法如果用户要使用源程序 计算机除了满足上面要求的配置外 还需要完成如下工作 1 使用本书中源程序时 请将光盘中该程序所对应的文件夹 easybuyonline 拷贝到计算机硬盘上的Tomcat安装目录下的 webapps 文件夹下 并去掉所有文件的只读属性 然后重新启动Tomcat 2 启动企业管理器 将应用程序shopData文件夹下的ShopSystem数据库附加到当前SQLServer数据库服务器 系统使用说明 3 配置指向ShopData数据库的系统DSN ODBC数据源 shopData 4 启动Tomcat服务器 5 在浏览器中输入http localhost 8080 easybuyonline shop index jsp后 即可进入前台购物页面 6 在浏览器中输入http localhost 8080 easybuyonline admin admin login jsp 输入管理员账号和密码后 即可进入后台管理页面 系统使用说明 3 6本章小结 本章学习了如下内容 Easy Buy系统概述 包括前台购物系统 后台管理系统和系统用例图 系统功能模块设计 包括注册模块 登录模块 商品展示 商品详情 购物车 订单处理 客户反馈和后台管理 系统流程 包括用户购物流程 客户订单处理流程 数据库设计 包括数据库E R图 数据库表设计和创建数据库和表的SQL语句 详细设计 包括开发文件夹 页面关系图和系统使用说明 第4章JSP语法基础 本章学习要点 JSP注释JSP脚本元素JSP指令元素JSP动作元素 4 1JSP注释4 2JSP脚本元素4 3JSP指令元素4 4JSP动作元素4 5本章小结 第4章JSP语法基础 4 1JSP注释 在JSP规范中 可以使用两种格式的注释 一种是输出注释 另一种是隐藏注释 这两种注释在语法规则和产生的结果上略有不同 输出注释输出注释是指会在客户端 浏览器 显示的注释 这种注释的语法和HTML中的注释 很像 可以在 查看源文件 中看到 输出注释 输出注释的语法格式如下 如果在JSP文件中包括以下代码 客户端HTML源文件内容为 和HTML中的注释不同的是 输出注释除了可以输出静态内容外 还可以输出表达式的结果 如输出当前时间等 输出注释 如果在JSP文件中包括以下代码 客户端的HTML源文件内容为为 隐藏注释 隐藏注释是指注释虽然写在JSP程序中 但是不会发送给客户 隐藏注释的语法格式如下 课堂演示 CommentDemoCommentDemo 客户端HTML源文件内容为 CommentDemoCommentDemo 课堂演示 演示结果 commentdemo jsp的运行界面如图4 1所示 在浏览器中显示 CommentDemo 文字 同时 选择 查看 V 中的 源文件 C 菜单项后 在记事本中显示了commentdemo jsp对应的源文件 从文件中可以看到隐藏注释的内容并没有显示出来 图4 1使用注释 4 2JSP脚本元素 JSP程序主要由脚本元素组成 JSP规范描述了3种脚本元素 声明 Declaration 声明用于声明一个或多个变量 表达式 Expression 表达式是一个完整的语言表达式 脚本程序 Scriptlet 脚本程序就是一些程序片断 所有的脚本元素都是以标记结束 声明和表达式通过在 后面加上一个特殊字符进行区别 在运行JSP程序时 服务器可以将JSP元素转化为等效的Java代码 并在服务器端执行该代码 声明 在JSP中 声明表示一段Java源代码 它用来定义类的属性和方法 声明后的属性和方法可以在JSP文件的任意地方使用 声明的语法格式如下 以下是在JSP中声明相关变量的代码 课堂演示 声明整形变量 声明字符型变量DeclarationDemo 输出空行out print strTmp 输出strTmp值 演示结果 declarationdemo jsp的运行界面如图4 2所示 在浏览器中显示了变量i和strTmp的值 图4 2使用声明 表达式 表达式在JSP请求处理阶段进行运算 所得的结果转换成字符串并与模板数据组合在一起 表达式在页面的位置 就是该表达式计算结果显示的位置 表达式的语法格式如下 以下是在JSP程序中使用表达式的代码 课堂演示 声明整形变量 并赋值 声明字符型变量 并赋值空字符ExpressionDemo 应用表达式输出i值 应用表达式输出strTmp值 演示结果 expressiondemo jsp的运行界面如图4 3所示 在浏览器中显示了变量i和strTmp的值 图4 3使用表达式 脚本程序 脚本程序是一段在客户端请求时需要先被服务器执行的Java代码 它可以产生输出 并把输出发送到客户的输出流 同时也可以是一段流程控制语句 Scriptlet的语法格式如下 以下为JSP程序中的脚本程序代码 脚本程序 一个scriptlet能够包含多个JSP语句 方法 变量以及表达式 在脚本程序中可以完成以下功能 1 声明将要用到的变量或方法 见声明部分 2 编写JSP表达式 见表达式部分 3 使用任何隐含的对象和任何用声明过的对象 4 编写JSP语句 必须遵从Java语言规范 5 任何文本 HTML标记和JSP元素必须在scriptlet之外 6 当JSP收到客户的请求时 scriptlet就会被执行 如果scriptlet有显示的内容 这些显示的内容就被存在out对象中 课堂演示 ScripetletDemoHaveaniceday Havealousyday 演示结果 scriptletdemo jsp的运行界面如图4 4所示 在浏览器中显示了 Havealousyday 图4 4使用脚本程序 课堂实践 任务一编写一个显示 九九乘法口决表 的JSP程序 并要求在程序中对语句进行适当的说明 任务二编写一个计算1至100和的JSP程序 要求在程序中对语句进行适当的说明 4 3JSP指令元素 指令元素主要用于为转换阶段提供整个JSP页面的相关信息 指令不会产生任何的输出到当前的输出流中 指令元素的语法格式如下 在起始符号之前 可以加空格 也可以不加 但是要注意的是 在起始符号中的之间不能有任何的空格 指令元素有三种指令 page include和taglib Page指令 Page指令作用于整个JSP页面 定义了许多与页面相关的属性 这些属性将被用于和JSP容器通信 描述了和页面相关的指示信息 在一个JSP页面中 Page指令可以出现多次 但是该指令中的属性却只能出现一次 重复的属性设置将覆盖先前的设置 Page指令的语法格式如下 page指令有13个属性 如书表4 1所示 以下为使用Page指令的常用格式 指令作用于整个JSP页面 同样包括静态的包含文件 但是指令不能作用于动态的包含文件 比如 可以在一个页面中可以使用多个指令 但是其中的属性只能用一次 import属性除外 Page指令 Include指令 Include指令用于在JSP页面中静态包含一个文件 该文件可以是JSP页面 HTML网页 文本文件或一段Java代码 Include指令的语法格式如下 课堂演示 IncludeDemoThecurrentdateandtimeare 应用指令包含文件date jsp 当前日期 课堂演示 文件名 date jsp 演示结果 includedemo jsp的运行界面如图4 5所示 在浏览器中以指令格式显示了当前日期 图4 5Page指令和Include指令用法 Taglib指令 Taglib指令用来定义一个标签库以及其自定义标签的前缀 Taglib指令的语法格式如下 指令声明此JSP文件使用了自定义的标签 同时引用标签库 也指定了标签库的标签的前缀 4 4JSP动作元素 JSP容器支持两种JSP动作 即标准动作和自定义动作 JSP中的标准动作元素包括 和 Include动作 动作元素允许在页面被请求的时候包含一些其他的资源 如一个静态的HTML文件或动态的JSP文件 的语法格式如下 flush true 或者 flush true 以下是的常用方法 Include动作 动作与include指令的用法区别如表4 2所示 Include动作 表4 2include指令与include指令的比较 forward动作 操作允许将请求转发到其他的HTML文件 JSP文件或者是一个程序段 通常请求被转发后 会停止当前JSP文件的执行 的语法格式如下 或者是 的常用属性 1 page relativeURL 是一个表达式或是一个字符串用于说明你将要定向的文件或URL 这个文件可以是JSP 程序段 或者其它能够处理request对象的文件 2 向一个动态文件发送一个或多个参数 这个文件一定是动态文件 如果想传递多个参数 可以在一个JSP文件中使用多个 name指定参数名 value指定参数值 forward动作 param动作 动作元素被用来以 name value 的形式为其他元素提供附加信息 通常它会和 等元素一起使用 的语法格式如下 其中name属性为参数的名称 value属性为参数值 plugin动作 动作元素被用来在页面中插入Applet或者JavaBean 执行一个applet或Bean 有时候还需要下载一个Java插件用于执行它 的语法格式如下 元素用于在浏览器中播放或显示一个对象 典型的就是applet和Bean 而这种显示需要浏览器的java插件 常用属性 1 Type bean applet 将被执行的插件对象的类型 必须得指定这个是Bean还是applet 因为这个属性没有缺省值 2 code classFileName 将会被Java插件执行的JavaClass的名字 必须以 class结尾 这个文件必须存在于codebase属性指定的目录中 3 codebase classFileDirectoryName 将会被执行的JavaClass文件的目录 或者是路径 如果你没有提供此属性 那么使用的jsp文件的目录将会被使用 plugin动作 JavaBean相关动作 动作元素被用来创建一个Bean实例并指定它的名字和作用范围 的语法格式如下 type package class otherelements 动作元素用来配合动作一起使用 用来设置Bean中的属性值 的语法格式如下 动作元素是相对于动作元素的 它主要被用来访问一个Bean的属性 获取Bean的属性值 用于显示在页面中 的语法格式如下 4 5本章小结 本章学习了如下内容 JSP注释 包括输出注释 隐藏注释 JSP脚本元素 包括声明 表达式 脚本程序 JSP指令元素 包括Page指令 Include指令和Taglib指令 JSP动作元素 包括Include动作 forward动作 param动作 plugin动作 JavaBean 第5章JSP内置对象 本章学习要点 out对象及其应用 request对象及其应用 response对象及其应用 session对象及其应用 application对象及其应用 cookie对象及其应用 5 1out对象5 2request对象5 3response对象5 4session对象5 5application对象5 6其他对象5 7cookie对象5 8本章小结 第5章JSP内置对象 5 1out对象 out对象被封装成javax servlet JspWriter接口 它用来向客户端输出内容 Out是专门为向客户端发送输出而设计的 out变量是从PageContext对象初始化而获得的 out对象的作用域是page out对象常用方法 out对象常用方法见图5 2 图5 2out对象常用方法 out对象应用实例 out对象应用实例 out println 输出布尔型数据 out println true out println 输出字符型数据 out println l out println 输出字符数组数据 out println newchar l z c out println 输出双精度数据 out println 5 66d out println 输出单精度数据 out println 36 8f out println 输出整型数据 out println 8 out println 输出长整型数据 out println 123456789123456L out println 输出对象 out println newjava util Date out println 输出字符串 out println liuzc hnrpc out println 输出新行 out newLine out println 缓冲区大小 out println out getBufferSize out println 缓冲区剩余大小 out println out getRemaining out println 是否自动刷新 out println out isAutoFlush out flush out println 调用out flush out close out println 5 66d 代码分析 第7行 第20行 输出各种类型的数据 第21行 第22行 输出日期对象 第23行 第24行 输出字符串数据 第25行 第26行 输出新行 第27行 第30行 输出当前缓冲区大小及剩余的缓冲区大小 第31行 第32行 判断是否自动刷新 演示结果 在浏览器中输入http 127 0 0 1 8080 chap05 outdemo jsp outdemo jsp文件的运行界面如图5 3所示 5 2request对象 request对象是和请求相关的HttpServletRequest类的一个对象 该对象封装了用户提交的信息 通过调用该对象相应的方法可以获取封装的信息 即使用该对象可以查看请求参数的配置情况 调用getParameter来实现 请求的类型 如Get Post Head等 和已经请求的HTTP头 如cookie Referer等 request对象常用方法 request对象应用实例 获取简单表单提交的信息 Request对象可以使用getParameter strings 方法获取表单提交的信息 处理汉字信息 当request对象获取客户提交的汉字字符时 会出现乱码问题 将获取的字符串用ISO 8859 1进行编码 并将编码存放到一个字节数组中 然后再将这个属组转化为字符串对象即可 常用方法举例获取复杂表单提交的信息1 单选框radio 2 列表框 request对象应用实例 HTML的响应机制 GET提交方法1 使用GET方法提交表单 2 在浏览器的地址栏中直接输入地址 POST提交方法POST提交数据方法只能通过表单来实现 其表单形式同login htm基本一致 只是提交方法由 GET 改为 POST 5 3response对象 Response是和应答相关的HttpServletResponse类的一个对象 它封装了服务器对客户端的响应 然后被发送到客户端以响应客户请求 Response对象产生的对客户的请求做出动态的响应 并向客户端发送数据 HttpServletResponse对象具有页面作用域 response对象常用方法 response对象常用方法见图5 4 图5 4response对象常用方法 response对象应用实例 动态响应contenType属性Response重定向在某些情况下 当响应客户时 需要将客户重新引导至另一个页面 可以使用response的sendRedirect URL 方法实现客户的重定向 使用Response刷新页面 5 4session对象 Session对象是和请求相关的HttpSession对象 它封装了属于客户会话的所有信息 Session对象是一个JSP内置对象 它在第一个JSP页面被装载时自动创建 完成会话期管理 session对象常用方法 session对象常用方法见图5 5 图5 5session对象常用方法 session对象应用实例 制作站点计数器 if session isNew countpeople Stringstr String valueOf number session setAttribute count str 您是第个访问本站的人 演示结果 sessiondemo1 jsp运行界面如图5 21所示 要实现访问计数的改变 读者可以从不同机器上打开sessiondemo1 jsp 创建不同的会话 图5 21sessiondemo1 jsp运行界面 5 5application对象 Application对象提供了对javax servlet ServletContext对象的访问 它用于多个程序或者多个用户之间共享数据 对于一个容器而言 每个用户都共用一个application对象 这和session对象不同 服务器启动后就产生了这个application对象 当客户再所访问的网站的各个页面之间浏览时 这个application对象都是同一个 直到服务器关闭 但是与session不同的是 所有客户的application对象都是同一个 即所有客户共享这个内置的application对象 application对象常用方法 application对象常用方法见图5 6 图5 6Application对象常用方法 application对象应用实例 使用application读写属性值 制作站点计数器 Application计数器Application计数器 StringstrNum String application getAttribute num intnum 0 if strNum null num Integer parseInt strNum 1 application setAttribute num String valueOf num 起始Num变量值 访问次数为 站点计数器演示结果 Applicationdemo3 jsp运行界面如图5 26所示 对象作用范围 对于page request session和application对象 都有一个作用范围的问题 四个对象的作用范围见图5 7 图5 7JSP主要内置对象的作用范围 5 6其他对象 config对象Config对象提供了对每一个给定的服务器小程序及JSP页面的javax servlet ServletConfig对象的访问 该对象封装了初始化参数以及一些实用方法 图5 8Config对象常见方法 其他对象 page对象page对象是可以从JSP脚本小程序和表达式中获得的一个内置对象 它是java lang Object类的一个实例 在脚本语言为Java时 page对象只是this引用的一个代名词 exception对象exception对象是Java lang Throwable类的一个实例 它指的是运行时的异常 也就是被调用的错误页面的结果只有在错误的页面才可以被使用 pageContext对象提供了对JSP页面内所在的对象及名字空间的访问 可以访问本页所在的session 也可以取本页面所在的application的属性值 它是页面中所有功能的集大成者 其他对象

温馨提示

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

评论

0/150

提交评论