商品描述:
基本信息
书名:Java Web程序设计
定价:39.50元
作者:郭克华,奎晓燕,卜凡,池涛 著
出版社:清华大学出版社
出版日期:2016-11-01
ISBN:9787302446118
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
本书分为五部分共20章,包括入门、JSP编程、Servlet和JavaBean开发、应用开发与框架、实训。本书逐步地引领读者从基础到各个知识点的学习,全书内容由浅入深,并辅以大量的实例说明,书末提供了一些实训的内容。 本书提供了所有实例的源代码,以及开发过程中用到的软件,供读者学习参考使用。 本书为学校教学量身定做,每个章节都有建议的课时。本书适合作为高校Java Web开发相关课程的教材,也适合有Java SE知识基础但没有Java Web开发基础的程序员作为入门用书,更可以作为社会Java嵌入式培训班的教材。本书对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。
目录
第1部分入门第1章Java Web开发环境配置1.1B/S结构1.2服务器安装1.2.1服务器的作用1.2.2获取服务器软件1.2.3安装服务器1.2.4测试服务器1.2.5配置服务器1.3IDE安装1.3.1IDE的作用1.3.2获取IDE软件1.3.3安装IDE1.3.4配置IDE1.4第一个Web项目1.4.1创建一个Web项目1.4.2目录结构1.4.3部署1.4.4常见错误1.5本章小结1.6上机习题第2章HTML基础2.1静态网页制作2.1.1HTML简介2.1.2HTML文档的基本结构2.2HTML中的常见标签2.2.1文字布局及字体标签2.2.2列表标签2.3表格标签2.3.1表格基本设计2.3.2合并单元格2.4链接和图片标签2.5表单标签2.6框架2.7本章小结2.8上机习题第3章JavaScript基础3.1JavaScript简介3.1.1第一个JavaScript程序3.1.2JavaScript语法3.2JavaScript内置对象3.2.1window对象3.2.2history对象3.2.3document对象3.2.4location对象3.3本章小结3.4上机习题第2部分JSP编程第4章JSP基本语法4.1第一个JSP页面4.2注释4.3JSP表达式4.4JSP程序段4.5JSP声明4.6URL传值4.7JSP指令和动作4.7.1JSP指令4.7.2JSP动作4.8本章小结4.9上机习题第5章表单开发5.1认识表单5.1.1表单的作用5.1.2定义表单5.2单一表单元素数据的获取5.2.1获取文本框中的数据5.2.2获取密码框中的数据5.2.3获取多行文本框中的数据5.2.4获取单选按钮中的数据5.2.5获取下拉菜单中的数据5.3捆绑表单元素数据的获取5.3.1获取复选框中的数据5.3.2获取多选列表框中的数据5.3.3获取其他同名表单元素中的数据5.4隐藏表单5.5其他问题5.5.1用JavaScript进行提交5.5.2中文乱码问题5.6本章小结5.7上机习题第6章JSP访问数据库6.1JDBC简介6.2建立ODBC数据源6.3JDBC操作6.3.1添加数据6.3.2删除数据6.3.3修改数据6.3.4查询数据6.4使用PreparedStatement6.5事务6.6使用厂商驱动进行数据库连接6.7本章小结6.8上机习题第7章JSP内置对象(1)7.1认识JSP内置对象7.2out对象7.3request对象7.4response对象7.4.1利用response对象进行重定向7.4.2利用response设置HTTP头7.5Cookie操作7.6本章小结7.7上机习题第8章JSP内置对象(2)8.1利用session开发购物车8.1.1购物车需求8.1.2如何用session开发购物车8.2session其他API8.2.1session的其他操作8.2.2sessionId8.2.3利用session保存登录信息8.3application对象8.4其他对象8.5本章小结8.6上机习题第3部分Servlet和JavaBean开发第9章Servlet编程9.1认识Servlet9.2编写Servlet9.2.1建立Servlet9.2.2Servlet运行机制9.3Servlet生命周期9.4Servlet与JSP内置对象9.5设置欢迎页面9.6在Servlet中读取参数9.6.1设置参数9.6.2获取参数9.7使用过滤器9.7.1为什么需要过滤器9.7.2编写过滤器9.7.3需要注意的问题9.8异常处理9.9本章小结9.10上机习题第10章JSP和JavaBean10.1认识JavaBean10.1.1编写JavaBean10.1.2特殊JavaBean属性10.2在JSP中使用JavaBean10.3JavaBean的范围10.4DAO和VO10.4.1为什么需要DAO和VO10.4.2编写DAO和VO10.4.3在JSP中使用DAO和VO10.5本章小结10.6上机习题第4部分应用开发与框架第11章EL和JSTL11.1认识表达式语言11.1.1为什么需要表达式语言11.1.2表达式语言基本语法11.2基本运算符11.2.1.和[]运算符11.2.2算术运算符11.2.3关系运算符11.2.4逻辑运算符11.2.5其他运算符11.3数据访问11.3.1对象的作用域11.3.2访问JavaBean11.3.3访问集合11.3.4其他隐含对象11.4认识JSTL11.5核心标签库11.5.1核心标签库介绍11.5.2用核心标签进行基本数据操作11.5.3用核心标签进行流程控制11.6XML标签库简介11.7国际化标签库简介11.8数据库标签库简介11.9函数标签库简介11.10本章小结11.11上机习题第12章AJAX入门12.1AJAX概述12.1.1为什么需要AJAX技术12.1.2AJAX技术介绍12.2AJAX开发12.2.1AJAX核心代码12.2.2API解释12.3AJAX简单案例12.3.1表单验证需求12.3.2实现方法12.3.3需要注意的问题12.4本章小结12.5上机习题第13章验证码和文件上传下载13.1使用JSP验证码13.2验证码开发13.2.1在JSP上实现验证码13.2.2实现验证码刷新13.2.3用验证码进行验证13.3认识文件上传13.4实现文件上传13.4.1文件上传包13.4.2如何实现文件上传13.5文件下载13.6本章小结13.7上机习题第14章MVC和Struts2基本原理14.1MVC模式14.2Struts2简介14.3Struts2的基本原理14.3.1环境配置14.3.2Struts2原理14.4Struts2的基本使用方法14.4.1导入Struts214.4.2编写JSP14.4.3编写并配置ActionForm14.4.4编写并配置Action14.4.5测试14.5其他问题14.5.1程序运行流程14.5.2Action生命周期14.5.3在Action中访问Web对象14.6本章小结14.7上机习题第15章Web网站安全15.1URL操作攻击15.1.1URL操作攻击介绍15.1.2解决方法15.2Web跨站脚本攻击15.2.1跨站脚本攻击的原理15.2.2跨站脚本攻击的危害15.2.3防范方法15.3SQL注入15.3.1SQL注入的原理15.3.2SQL注入攻击的危害15.3.3防范方法15.4密码保护与验证15.5本章小结第5部分实训第16章编程实训1——投票系统16.1投票系统的案例需求16.2投票系统分析16.3开发过程16.3.1准备数据16.3.2如何出现进度条16.3.3编写display.jsp16.3.4编写vote.jsp16.4进一步改进16.4.1存在的问题16.4.2如何封装数据库连接16.4.3如何重用代码16.5思考题: 如何防止刷票第17章编程实训2——投票系统改进版和成绩输入系统17.1案例1——基于表单的投票系统17.1.1案例需求17.1.2投票系统分析17.1.3开发过程17.1.4存在的问题17.2案例2——成绩输入系统17.2.1案例需求17.2.2系统分析17.2.3开发过程17.2.4思考第18章编程实训3——在线交流系统18.1在线交流系统的案例需求18.2系统分析18.2.1页面结构18.2.2状态保存18.3开发过程18.3.1准备数据18.3.2编写DAO和VO18.3.3编写loginForm.jsp和loginAction.jsp18.3.4编写chatForm.jsp和chatAction.jsp18.3.5编写msgs.jsp18.3.6编写logoutAction.jsp18.4思考题——如何进行session检查第19章编程实训4——购物系统19.1购物车案例需求19.2系统分析19.2.1提取系统中的动作和视图19.2.2设计动作和视图19.2.3设计DAO和VO19.2.4设计数据结构和其他模块19.3开发过程19.3.1准备数据19.3.2编写DAO和VO19.3.3编写SessionListener.java19.3.4编写InitServlet.java和showAllBook.jsp19.3.5编写buyForm.jsp和AddServlet.java19.3.6编写showCart.jsp和RemoveServlet.java19.4思考题——如何进行session检查第20章编程实训5——AJAX应用20.1用AJAX实现自动查询20.1.1需求介绍20.1.2实现过程20.1.3类似应用20.2按需取数据20.2.1需求介绍20.2.2实现过程20.2.3类似应用20.3页面部分刷新20.3.1需求介绍20.3.2实现过程20.3.3类似应用附录A配套素材内容与使用说明A.1配套素材内容A.2使用实例源代码A.3在MyEclipse中打开源代码
作者介绍
序言
第1部分入门第1章Java Web开发环境配置1.1B/S结构1.2服务器安装1.2.1服务器的作用1.2.2获取服务器软件1.2.3安装服务器1.2.4测试服务器1.2.5配置服务器1.3IDE安装1.3.1IDE的作用1.3.2获取IDE软件1.3.3安装IDE1.3.4配置IDE1.4第一个Web项目1.4.1创建一个Web项目1.4.2目录结构1.4.3部署1.4.4常见错误1.5本章小结1.6上机习题第2章HTML基础2.1静态网页制作2.1.1HTML简介2.1.2HTML文档的基本结构2.2HTML中的常见标签2.2.1文字布局及字体标签2.2.2列表标签2.3表格标签2.3.1表格基本设计2.3.2合并单元格2.4链接和图片标签2.5表单标签2.6框架2.7本章小结2.8上机习题第3章JavaScript基础3.1JavaScript简介3.1.1第一个JavaScript程序3.1.2JavaScript语法3.2JavaScript内置对象3.2.1window对象3.2.2history对象3.2.3document对象3.2.4location对象3.3本章小结3.4上机习题第2部分JSP编程第4章JSP基本语法4.1第一个JSP页面4.2注释4.3JSP表达式4.4JSP程序段4.5JSP声明4.6URL传值4.7JSP指令和动作4.7.1JSP指令4.7.2JSP动作4.8本章小结4.9上机习题第5章表单开发5.1认识表单5.1.1表单的作用5.1.2定义表单5.2单一表单元素数据的获取5.2.1获取文本框中的数据5.2.2获取密码框中的数据5.2.3获取多行文本框中的数据5.2.4获取单选按钮中的数据5.2.5获取下拉菜单中的数据5.3捆绑表单元素数据的获取5.3.1获取复选框中的数据5.3.2获取多选列表框中的数据5.3.3获取其他同名表单元素中的数据5.4隐藏表单5.5其他问题5.5.1用JavaScript进行提交5.5.2中文乱码问题5.6本章小结5.7上机习题第6章JSP访问数据库6.1JDBC简介6.2建立ODBC数据源6.3JDBC操作6.3.1添加数据6.3.2删除数据6.3.3修改数据6.3.4查询数据6.4使用PreparedStatement6.5事务6.6使用厂商驱动进行数据库连接6.7本章小结6.8上机习题第7章JSP内置对象(1)7.1认识JSP内置对象7.2out对象7.3request对象7.4response对象7.4.1利用response对象进行重定向7.4.2利用response设置HTTP头7.5Cookie操作7.6本章小结7.7上机习题第8章JSP内置对象(2)8.1利用session开发购物车8.1.1购物车需求8.1.2如何用session开发购物车8.2session其他API8.2.1session的其他操作8.2.2sessionId8.2.3利用session保存登录信息8.3application对象8.4其他对象8.5本章小结8.6上机习题第3部分Servlet和JavaBean开发第9章Servlet编程9.1认识Servlet9.2编写Servlet9.2.1建立Servlet9.2.2Servlet运行机制9.3Servlet生命周期9.4Servlet与JSP内置对象9.5设置欢迎页面9.6在Servlet中读取参数9.6.1设置参数9.6.2获取参数9.7使用过滤器9.7.1为什么需要过滤器9.7.2编写过滤器9.7.3需要注意的问题9.8异常处理9.9本章小结9.10上机习题第10章JSP和JavaBean10.1认识JavaBean10.1.1编写JavaBean10.1.2特殊JavaBean属性10.2在JSP中使用JavaBean10.3JavaBean的范围10.4DAO和VO10.4.1为什么需要DAO和VO10.4.2编写DAO和VO10.4.3在JSP中使用DAO和VO10.5本章小结10.6上机习题第4部分应用开发与框架第11章EL和JSTL11.1认识表达式语言11.1.1为什么需要表达式语言11.1.2表达式语言基本语法11.2基本运算符11.2.1.和[]运算符11.2.2算术运算符11.2.3关系运算符11.2.4逻辑运算符11.2.5其他运算符11.3数据访问11.3.1对象的作用域11.3.2访问JavaBean11.3.3访问集合11.3.4其他隐含对象11.4认识JSTL11.5核心标签库11.5.1核心标签库介绍11.5.2用核心标签进行基本数据操作11.5.3用核心标签进行流程控制11.6XML标签库简介11.7国际化标签库简介11.8数据库标签库简介11.9函数标签库简介11.10本章小结11.11上机习题第12章AJAX入门12.1AJAX概述12.1.1为什么需要AJAX技术12.1.2AJAX技术介绍12.2AJAX开发12.2.1AJAX核心代码12.2.2API解释12.3AJAX简单案例12.3.1表单验证需求12.3.2实现方法12.3.3需要注意的问题12.4本章小结12.5上机习题第13章验证码和文件上传下载13.1使用JSP验证码13.2验证码开发13.2.1在JSP上实现验证码13.2.2实现验证码刷新13.2.3用验证码进行验证13.3认识文件上传13.4实现文件上传13.4.1文件上传包13.4.2如何实现文件上传13.5文件下载13.6本章小结13.7上机习题第14章MVC和Struts2基本原理14.1MVC模式14.2Struts2简介14.3Struts2的基本原理14.3.1环境配置14.3.2Struts2原理14.4Struts2的基本使用方法14.4.1导入Struts214.4.2编写JSP14.4.3编写并配置ActionForm14.4.4编写并配置Action14.4.5测试14.5其他问题14.5.1程序运行流程14.5.2Action生命周期14.5.3在Action中访问Web对象14.6本章小结14.7上机习题第15章Web网站安全15.1URL操作攻击15.1.1URL操作攻击介绍15.1.2解决方法15.2Web跨站脚本攻击15.2.1跨站脚本攻击的原理15.2.2跨站脚本攻击的危害15.2.3防范方法15.3SQL注入15.3.1SQL注入的原理15.3.2SQL注入攻击的危害15.3.3防范方法15.4密码保护与验证15.5本章小结第5部分实训第16章编程实训1——投票系统16.1投票系统的案例需求16.2投票系统分析16.3开发过程16.3.1准备数据16.3.2如何出现进度条16.3.3编写display.jsp16.3.4编写vote.jsp16.4进一步改进16.4.1存在的问题16.4.2如何封装数据库连接16.4.3如何重用代码16.5思考题: 如何防止刷票第17章编程实训2——投票系统改进版和成绩输入系统17.1案例1——基于表单的投票系统17.1.1案例需求17.1.2投票系统分析17.1.3开发过程17.1.4存在的问题17.2案例2——成绩输入系统17.2.1案例需求17.2.2系统分析17.2.3开发过程17.2.4思考第18章编程实训3——在线交流系统18.1在线交流系统的案例需求18.2系统分析18.2.1页面结构18.2.2状态保存18.3开发过程18.3.1准备数据18.3.2编写DAO和VO18.3.3编写loginForm.jsp和loginAction.jsp18.3.4编写chatForm.jsp和chatAction.jsp18.3.5编写msgs.jsp18.3.6编写logoutAction.jsp18.4思考题——如何进行session检查第19章编程实训4——购物系统19.1购物车案例需求19.2系统分析19.2.1提取系统中的动作和视图19.2.2设计动作和视图19.2.3设计DAO和VO19.2.4设计数据结构和其他模块19.3开发过程19.3.1准备数据19.3.2编写DAO和VO19.3.3编写SessionListener.java19.3.4编写InitServlet.java和showAllBook.jsp19.3.5编写buyForm.jsp和AddServlet.java19.3.6编写showCart.jsp和RemoveServlet.java19.4思考题——如何进行session检查第20章编程实训5——AJAX应用20.1用AJAX实现自动查询20.1.1需求介绍20.1.2实现过程20.1.3类似应用20.2按需取数据20.2.1需求介绍20.2.2实现过程20.2.3类似应用20.3页面部分刷新20.3.1需求介绍20.3.2实现过程20.3.3类似应用附录A配套素材内容与使用说明A.1配套素材内容A.2使用实例源代码A.3在MyEclipse中打开源代码