内容简介
本书作为JSP相关课程的教材,从教学和实用的角度出发,详细介绍了JSP在Web应用开发中的运用。本教材从JSP基础知识入手,在强调使学生全面掌握JSP基本操作的基础上,把知识点与应用实例相结合,使学生学习起来有的放矢,操作时也更加得心应手。同时结合JSP内部知识体系,按照循序渐进的原则,由浅入深地介绍了如何用JSP进行Web动态网站的开发和应用。
本书所有知识都结合具体实例进行介绍,详略得当,使读者能够快速掌握开发动态网站的方法。
本书既可以作为普通高等院校计算机及相关专业的本科教材,同时,也适合JSP初学者及网站开发人员参考使用。
前 言
随着网络技术的发展,Web应用程序开发空前活跃,其中尤其以Java领域的发展最为迅速,JSP(Java Server Pages)就是以Java语言为基础的Web应用程序开发技术。
JSP是由Sun公司开发的,也是动态网页制作技术中比较优秀的解决方案。JSP不仅拥有与Java语言一样的面向对象性、安全性、跨平台性、多线程等优点,还拥有Servlet的稳定性,并且可以使用Servlet提供的API、Java Bean以及其他框架技术,能够做到页面设计与后台代码分离,提高了工作效率。目前,无论是高等学校的计算机专业还是IT培训学校,都已经将JSP作为教学内容之一,这对于培养学生的计算机编程能力具有很重要的意义。
本书将JSP知识与实用案例有机地结合起来,做到知识与案例相辅相成,这既有助于学生理解知识点,也能够突出重点、难点。此外,每章配有实训练习,可以锻炼学生的项目设计和编写代码能力;实训强调实用,它使知识讲解更加全面、系统,同时,也有助于指导学生实践。每章最后附有精心编写的"练习与提高",有助于学生对知识点的理解和巩固,也可以检验学生对知识的掌握程度。
本书共包括9章:第1章为JSP概述;第2章介绍JSP基础知识;第3章介绍JSP中的指令与动作;第4章介绍JSP的内置对象;第5章介绍JavaBean技术;第6章介绍JSP中数据库的使用;第7章介绍Servlet技术;第8章介绍表达式语言;第9章为综合应用实训。
本书所有例题和相关代码都已经调试通过,提供资源下载。对于每章的练习与提高,均给出了参考答案。同时,制作了相关的多媒体课件,提供给教师做参考。
本书适合作为普通高等学校计算机及相关专业"Web程序设计"、"Java Web应用基础"、"JSP程序设计"、"动态网站制作"、"JSP开发与Web应用"等课程的教材;同时,也适合JSP初学者及网站开发人员参考。
本课程属于综合性的课程,在学习本课程之前,读者应具备Java程序设计、数据库原理、计算机网络、静态网页制作等课程的基础。因考虑到有些院校未开设静态网页制作课程,所以本书对必须用到的HTML语言知识点在第2章中做了介绍;开设过相关课程的教师在教学过程中可以略过。
本书由徐宏伟、刘明刚、高鑫担任主编,张玉芬、李占宣、张剑飞、陈善利担任副主编,李岩担任主审。其中第1章、第2章由高鑫编写;第3章、第4章由张玉芬编写;第5章、第6章由徐宏伟编写;第7章、第8章由刘明刚编写;第9章由李占宣、张剑飞、陈善利编写。全书由徐宏伟、刘明刚审阅定稿。
在本书的编写过程中,虽然我们力争精益求精,但书中难免存在疏漏和不足之处,希望广大读者和同行批评指正。
编 者
目录
第1章 JSP概述 11.1 B/S结构 21.1.1 B/S结构的原理 21.1.2 B/S结构的特点 31.1.3 常见的B/S结构动态网页 51.2 JSP的技术特征 61.2.1 JSP的特点 61.2.2 JSP的工作流程 71.2.3 JSP页面的组成 81.3 JSP中各种技术的关系 81.3.1 JSP与HTML语言 81.3.2 JSP与Java应用程序 81.3.3 JSP与Java Applet程序 91.3.4 JSP与JavaScript语言 91.3.5 JSP与Servlet技术 91.4 JSP运行环境的配置 101.4.1 JSP的运行环境 101.4.2 JDK的安装与配置 111.4.3 Tomcat的安装与启动 131.4.4 Eclipse的安装与使用 161.5 实训一:JSP实验环境配置及JSP页面测试 211.6 本章小结 24练习与提高(一) 24第2章 JSP基础知识 272.1 HTML基础 282.1.1 HTML概述 282.1.2 HTML文件的结构 292.1.3 HTML的基本元素与属性 292.1.4 表格 302.1.5 表单 322.2 JSP脚本标识 342.2.1 声明 342.2.2 代码段 372.2.3 表达式 382.2.4 注释 392.3 JSP程序开发模式 432.3.1 单纯的JSP编程 432.3.2 JSP+JavaBean编程 432.3.3 JSP+JavaBean+Servlet编程 442.3.4 MVC模式 452.4 运行JSP时常见的出错信息及处理 462.5 实训二:简单JSP页面的运行及调试 472.6 本章小结 48练习与提高(二) 49第3章 JSP中的指令和动作 513.1 JSP中的指令 523.1.1 page指令 523.1.2 include指令 573.2 JSP中的动作 603.2.1 include动作标记 603.2.2 param动作标记 623.2.3 forward动作标记 643.2.4 plugin动作标记 663.2.5 useBean动作标记 683.2.6 setProperty动作标记 713.2.7 getProperty动作标记 723.3 实训三:JSP指令与动作的运用 743.4 本章小结 78练习与提高(三) 78第4章 JSP的内置对象 834.1 内置对象概述 844.2 request对象 864.2.1 获取客户信息 874.2.2 获取请求参数 884.2.3 获取查询字符串 904.2.4 在作用域中管理属性 914.2.5 获取Cookie 924.2.6 访问安全信息 934.2.7 访问国际化信息 944.3 response对象 944.3.1 动态设置响应的类型 954.3.2 重定向网页 964.3.3 设置页面自动刷新以及定时跳转 974.3.4 配置缓冲区 984.4 out对象 994.4.1 向客户端输出数据 1004.4.2 管理输出缓冲区 1004.5 session对象 1014.5.1 创建及获取客户会话属性 1024.5.2 从会话中移除指定的对象 1034.5.3 设置会话时限 1044.6 application对象 1054.6.1 查找Servlet有关的属性信息 1054.6.2 管理应用程序属性 1064.7 其他内置对象 1074.7.1 pageContext对象 1074.7.2 page对象 1094.7.3 config对象 1104.8 实训四:简易购物网站 1114.9 本章小结 117练习与提高(四) 117第5章 JavaBean技术 1215.1 JavaBean概述 1225.1.1 JavaBean简介 1225.1.2 JavaBean的种类 1225.1.3 JavaBean规范 1235.2 JavaBean的使用 1245.2.1 创建JavaBean 1245.2.2 值JavaBean的使用 1275.2.3 工具JavaBean的使用 1325.3 实训五:用JavaBean实现购物车 1355.4 本章小结 144练习与提高(五) 145第6章 JSP中数据库的使用 1476.1 JDBC技术 1486.1.1 JDBC概述 1486.1.2 JDBC驱动程序 1496.2 JDBC的使用步骤 1516.2.1 加载JDBC驱动程序 1516.2.2 创建数据库连接 1536.2.3 创建Statement实例 1556.2.4 执行SQL语句、获得结果 1566.2.5 关闭连接 1586.3 数据库操作技术 1596.3.1 SQL常用命令 1596.3.2 创建数据库 1626.3.3 查询操作 1656.3.4 更新操作 1756.3.5 添加操作 1796.3.6 删除操作 1826.3.7 访问Excel文件 1836.4 实训六:用户管理系统 1856.5 本章小结 194练习与提高(六) 194第7章 Servlet技术 1997.1 Servlet基础 2007.1.1 Servlet简介 2007.1.2 Servlet的生命周期 2017.1.3 Servlet类和方法 2027.1.4 简单的Servlet程序 2037.2 Servlet跳转 2057.2.1 客户端跳转 2057.2.2 服务器跳转 2067.3 Servlet的使用 2077.3.1 获取客户端信息 2077.3.2 过滤器 2107.3.3 监听器 2147.4 实训七:Servlet应用 2187.5 本章小结 223练习与提高(七) 223第8章 表达式语言 2258.1 EL表达式的语法 2268.1.1 EL简介 2268.1.2 运算符 2278.1.3 变量与常量 2338.1.4 保留字 2368.2 EL数据访问 2378.2.1 对象的作用域 2388.2.2 访问JavaBean 2408.2.3 访问集合 2428.3 其他内置对象 2438.3.1 param和paramValues对象 2438.3.2 cookie对象 2458.3.3 initParam对象 2468.4 实训八:用EL表达式实现数据传递 2478.5 本章小结 250练习与提高(八) 250第9章 综合应用实训 2519.1 简易的留言管理程序 2529.1.1 需求分析 2529.1.2 总体设计 2539.1.3 系统实现 2549.2 MVC模式留言管理程序 2659.2.1 需求分析 2659.2.2 总体设计 2669.2.3 系统实现 2669.3 本章小结 287参考文献 289