内容简介
Java Web技术是指使用Java技行Web服务器端和客户端的业务逻辑处理,该技术在服务器端的应用广泛,比如Servlet、JSP等。本书主要介绍Java Web的常用技术。 本书共分为7章括Web技术概述、Java Web开发环境的搭建、静态网页开发基础、JSP语法基础、JSP内置对象、JSP访问数据库和Servlet技术,每章都提供了上机实验,便于读者及时检验自己的学。本书还提供了课程教学所需的全套教学资源(授课PPT、每章解答、示例及实验源代码、在线微课),便于教师授课。 本书可作为高职高专计算机类相关专业的Java Web技术课程的教材,也适用于大中专院校老师及学生、IT类培训机构学员、IT从业者参考阅读。
目录
第1章 Web技术概述 11.1 网络程序开发体系结构 11.2 Web简介 31.2.1 Web的发展历程 41.2.2 Web工作流程 41.2.3 Web开发技术 51.3 JSP概述 61.3.1 JSP的概念 61.3.2 JSP的工作流程 7本章小结 8课后8第2章 Java Web开发环境的搭建 92.1 K的下载、安装和配置 92.1.1 K的下载 92.1.2 K的安装 112.1.3 K环境变量的配置 122.1.4 K安装配置的结果检验 152.2 Tomcat的下载、安装和配置 162.2.1 Tomcat的下载 162.2.2 Tomcat的安装 172.2.3 Tomcat的启动 192.2.4 Tomcat安装结果检验 212.2.5 Tomcat的目录结构 212.2.6 在Tomcat中部署Web应用 222.2.7 Tomcat的配置 232.3 Eclipse的下载和配置 262.3.1 Eclipse的下载 262.3.2 Eclipse的启动 272.3.3 Eclipse的配置 282.3.4 在Eclipse中发布Web项目 302.4 个Java Web项目 322.4.1 创建动态网站项目 322.4.2 创建JSP源文件 342.4.3 编写源代码 352.4.4 部署项目 362.4.5 启动Tomcat服务器 362.4.6 运行源代码文件 37本章小结 38上机实验 38实验2.1 K和Tomcat的下载安装和配置 38实验2.2 Eclipse的下载和配置 39课后40第3章 静态网页开发基础 423.1 HTML基础 423.1.1 概述 423.1.2 常见标签元素 433.1.3 网页布局 503.1.4 表单 523.2 Javascript基础 543.2.1 Javascript基本语法 543.2.2 在页面上嵌入Javascript 613.2.3 Javascript处理HTML事件 643.3 CSS基础 683.3.1 CSS基础语法 683.3.2 CSS的三种嵌入形式 703.3.3 CSS选择器 74本章小结 78上机实验 78实验3.1 登录页面设计 78实验3.2 登录信息的有效验证 79实验3.3 登录页面样式设计 82课后85第4章 JSP语法基础 894.1 JSP源代码的构成 894.2 注释 904.2.1 HTML注释 914.2.2 JSP注释 914.2.3 Java注释 924.3 脚本元素 944.3.1 JSP脚本段 944.3.2 JSP表达式 964.3.3 JSP声明 974.4 指令元素 994.4.1 page指令 994.4.2 include指令 1034.4.3 taglib指令 1054.5 动作元素 1064.5.1 JavaBean的编写 1074.5.2 useBean动作 1094.5.3 setProperty动作 1094.5.4 getProperty动作 1134.5.5 include动作 1144.5.6 forward动作 1164.5.7 param动作 118本章小结 120上机实验 120实验4.1 1~n累加求和 120实验4.2 显示时间和版权信息 121实验4.3 客户注册 123实验4.4 简单四则运算 125课后130第5章 JSP内置对象 1375.1 内置对象概述 1375.2 out对象 1395.2.1 向客户端输出信息 1395.2.2 管理服务器输出缓冲区 1405.3 request对象 1435.3.1 获取请求参数信息 1445.3.2 解决表单POST数据的中文乱码问题 1495.3.3 实现多页面数据共享 1525.3.4 获取客户端信息 1545.4 response对象 1555.4.1 实现页面的重定向 1555.4.2 实现页面定时跳转 1585.4.3 设置响应信息的内容类型 1605.4.4 管理客户端缓存 1625.4.5 管理服务器输出缓冲区 1635.5 session对象 1635.5.1 设置会话信息 1645.5.2 获取会话信息 1645.5.3 删除会话信息 1665.5.4 设置会话的有效时间 1675.5.5 销毁客户会话 1685.6 application对象 1705.6.1 设置应用信息 1705.6.2 获取应用信息 1705.6.3 删除应用信息 1725.6.4 访问初始化参数信息 1725.6.5 request、session和application的比较 1735.7 pageContext对象 1745.7.1 获取其他内置对象 1745.7.2 设置域信息 1755.7.3 读取域信息 1765.7.4 查找域信息 1805.7.5 删除域信息 1815.8 page对象 1835.9 config对象 1855.10 exception对象 1895.11 cookie操作 1975.11.1 什么是cookie 1975.11.2 写cookie操作 1995.11.3 读cookie操作 201本章小结 203上机实验 204实验5.1 用户注册 204实验5.2 20以内加减速算 206实验5.3 在线人数统计 209实验5.4 保存登录状态 213课后218第6章 JSP访问数据库 2316.1 BC概述 2316.1.1 BC的概念 2316.1.2 BC驱动 2326.2 BC常用的API接口与类 2326.3 BC访问数据库的步骤 2356.3.1 加载数据库驱动 2356.3.2 获取数据库连接 2366.3.3 创建执行语句对象 2376.3.4 执行SQL语句并处理执行结果 2376.3.5 异常处理及释放资源 2466.4 BC事务 2496.4.1 什么是事务 2496.4.2 BC事务操作 2496.5 BC元数据 252本章小结 257上机实验 257实验6.1 添加学生信息 257实验6.2 查询学生信息 262课后265第7章 Servlet技术 2697.1 Servlet概述 2697.1.1 什么是Servlet 2697.1.2 Servlet的生命周期 2717.2 Servlet的开发 2737.2.1 手工开发Servlet 2737.2.2 在Eclipse中开发Servlet 2787.3 在Servlet 中的常见操作 2837.3.1 创建/获取JSP内置对象 2837.3.2 实现页面跳转 2947.3.3 实现页含 3017.3.4 读取初始化参数 3107.4 Servlet过滤器 3177.4.1 过滤器概述 3177.4.2 手工开发Servlet过滤器 3207.4.3 在Eclipse中开发Servlet过滤器 3247.4.4 配置和访问过滤器初始化参数 3307.4.5 过滤器链的配置和使用 334本章小结 341上机实验 341实验7.1 手工开发Servlet 341实验7.2 在Eclipse中开发Servlet 344实验7.3 Servlet处理登录验证 345实验7.4 手工开发过滤器 351实验7.5 在Eclipse中开发过滤器 354实验7.6 过滤器链的应用 356课后365参考文献 376
摘要与插图
; ;;第pan style="font-family:宋体">章Web技木概述
;;;;【学】
;;;;本章介绍了c/s和B/s两种网络程序开发体系结构、web以及JsP的基本情况,通过学以初步认识和了解Java、vcb程序的特点、工作流程等,为后续的学基础。
;;;;pan style="font-family:宋体">.pan>网络程序开发体系结构
;;;;pan style="font-family:宋体">.C,S(CIient,Server,客户机,服务器)结构
;;;;c/s结构在20世纪80年代末被提出,其网络体系结构如图l-l-l所示。在该结构的系统中,应用程序分为客户端和服务器端两大部分。客户端为每个用户所专有,通常负责执行一些频繁与用户打交道的前能,而服务器端则由多个用户共享,主要执行较复杂的计算和管理任务,这样,系统能将任务合理分配到客户端和服务器端,既充分利用了两端硬件环境的优势,又实现了网络信息资源的共享。
;;;;传统的c/s结构比较适合于在小规模、用户数较少(不多于loo)、单一数据库且有和快速保障的局域网环境下运行。其优点是能充分发挥客户端Pc的处理能力,很多工作可以在客户端处理后再提交给服务器,减小服务器的负载压力,从而加快服务器对客户端的响应速度,但这种系统结构的缺点也明显:
;;;;(pan style="font-family:宋体">只适用于局域网,远程访问需要专门的技术,同时要对系行专门的设计来处理分布式的数据,实现过程较复杂,扩展较差。
;;;;(2)客户端需要安装专用的客户端软件,其维护和升级成本高。
;;;;(3)需要针对不同的操作系统开发不同版本的客户端软件。开发成本过高。
;;;;2.B/S(Browser/Server。,浏览器/服务器)结构
;;;;B/S结构伴随着Intemet的兴起,是对c/s结构的一种,其网络体系结构如图pan>.1—2所示。B/S结构利用不断成熟的Web浏览器技术,结合浏览器的多种脚本语言和。~ctiveX技术,将软件应用的业务逻辑放在应用服务器端实现,客户端只需要浏览器即行业务处理,从而统一了客户端。从本质上说,B/S结构也是一种C/S结构。
;;;;B/S大的优点是不用安装任何专门的软件,只要有一台能上网的电脑能使用,客户端零安装、零维护,系统的扩展容易。是AJAX技术的发展,使客户端电脑也行部分业务逻辑处理,从而实现局部实时刷新,在增加了客户端与服务器的交互的同时地减轻了服务器的负担。
;;;;将B/S和c/s两种体系结行比较,我们可得到如表pan>.1—pan>所示的结果。
........


