Java Web编程入门与实战(东方标准培训教程)
分類: 图书,教材教辅与参考书,
品牌: 温尚书
基本信息·出版社:人民邮电出版社
·页码:366 页
·出版日期:2010年03月
·ISBN:9787115223548
·条形码:9787115223548
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:东方标准培训教程
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书涵盖了Java Web编程中用到的各种技术,包括了页面设计的基本知识,JDBC编程基础,Servlet和JSP规范,表达式语言和JSTL标准标签库,过滤器的使用以及Ajax的基本应用,帮助读者快速全面地掌握Java Web开发的相关技能。书中通过大量浅显易懂的例子来介绍各种枯燥的原理,用平实的语言来讲解严谨的理论,最后用一个综合案例来将前面的知识串联起来,让读者能够尽快学以致用。 本书适合于有一定Java基础的读者学习Java Web编程,适合于作为各培训机构或者大专院校计算机专业Java Web课程的授课用书。
目录
目录 第1章Java Web编程基�1 1.1HTML基�2 1.2中常用的标记3 1.3中常用的标记3 1.3.1标记3 1.3.2标记4 1.3.3标题字体4 1.3.4标记4 1.3.5标记5 1.3.6列表标记5 1.3.7表格定义标记6 1.3.8表单(FORM)定义8 1.3.9文本组件9 1.3.10下拉列表10 1.3.11单选框11 1.3.12多选框11 1.3.13按钮12 1.3.14隐藏域13 1.3.15文件上载组件13 1.4JavaScript编程入门13 1.4.1JavaScript基础知识14 1.4.2JavaScript常用内置对象17 1.4.3JavaScript中的方法19 1.4.4JavaScript中的事件处理22 1.4.5使用JavaScript进行表单验证27 1.5配置JSP/Servlet开发环境28 1.5.1Tomcat的安装和使用28 1.5.2建立应用目录29 本章小结30 课后练习题30 第2章JDBC编程33 2.1JDBC简介34 2.1.1JDBC的概念及特点34 2.1.2如何通过Web存取数据库34 2.1.3JDBC的结构35 2.1.4JDBC的种类35 2.1.5JDBC URL36 2.1.6手动建立ODBC数据源37 2.1.7设置和Oracle相关的环境38 2.2通过JDBC操纵数据库39 2.2.1JDBC访问数据库的基本步骤39 2.2.2常用的JDBC类与方法41 2.2.3可滚动和可更新的结果集48 2.2.4CallableStatement52 2.2.5事务处理54 2.2.6批处理56 2.2.7操作Oracle中的BLOB/CLOB类型数据57 2.2.8获得数据库元数据61 2.3数据库连接池63 2.3.1连接池的概念63 2.3.2连接池的分配与释放64 2.3.3连接池的配置与维护64 2.3.4Tomcat数据库连接池的配置64 2.4防止SQL注入攻击67 本章小结68 课后练习题69 第3章Java Servlet编程71 3.1Servlet基础知识72 3.2编写第一个简单的Servlet程序72 3.2.1配置servlet invoker73 3.2.2配置Servlet映射74 3.2.3Servlet的运行机制75 3.3HttpServlet中的方法75 3.3.1doGet()/doPost()方法75 3.3.2init()方法76 3.3.3service()方法76 3.3.4destroy()方法76 3.4Servlet的生命周期76 3.5利用Servlet读取HTML表单数据77 3.5.1客户端传递数据的方式77 3.5.2在Servlet中读取客户端发送的数据77 3.6处理HTTP报头82 3.6.1在Servlet中取得HTTP请求报头82 3.6.2读取CGI变量85 3.6.3在Servlet中设置HTTP响应头88 3.6.4通过HTTP报头解决中文问题94 3.7处理Cookie97 3.7.1Cookie基�97 3.7.2在Servlet中处理Cookie98 3.8会话跟踪101 3.8.1会话的意义和用途101 3.8.2Servlet中跟踪会话状态102 3.9ServletContext接口105 3.10编写线程安全的Servlet109 3.10.1编写线程安全的Servlet109 3.10.2Servlet 2.4中被废弃的SingleThreadModel接口112 本章小结112 课后练习题112 第4章JSP编程初步115 4.1JSP基础知识116 4.2编写一个简单的JSP程序116 4.2.1编写JSP代码116 4.2.2将JSP程序部署到Tomcat中117 4.3JSP程序基本架构117 4.3.1JSP注释117 4.3.2JSP表达式119 4.3.3JSP Scriptlet119 4.3.4JSP声明121 4.4JSP和Servlet的关系122 4.5在JSP/Servlet中使用JDBC访问数据库126 4.6使用数据库访问类访问数据库128 本章小结133 课后练习题133 第5章JSP指令和动作135 5.1指令136 5.1.1指令基本概述136 5.1.2page指令136 5.1.3include指令142 5.2JSP动作144 5.2.1JSP动作概述144 5.2.2include动作145 5.2.3forward动作146 本章小结147 课后练习题147 第6章JSP隐含对象149 6.1JSP隐含对象概述150 6.2out对象150 6.3request对象153 6.4response对象154 6.5session对象154 6.6application对象157 6.7exception对象159 6.8pageContext对象161 6.9page对象163 6.10config对象163 本章小结163 课后练习题163 第7章JSP和JavaBean165 7.1JavaBean简介166 7.2使用JavaBean166 7.3将Bean属性和request参数关联172 7.3.1使用表达式设置属性172 7.3.2使用setProperty的param属性175 7.3.3将所有的属性与请求参数关联176 7.4JavaBean的范围176 7.4.1page177 7.4.2request177 7.5JSP和Servlet的通信180 7.6MVC设计模式181 本章小结187 课后练习题187 第8章表达式语言189 8.1EL(表达式语言)基�190 8.2访问作用域属性(attribute)191 8.3使用EL访问JavaBean193 8.4使用EL访问集合对象196 8.5EL隐含对象197 8.6EL中的 . 与 [] 运算符199 8.7EL运算符199 8.7.1EL运算中的算术运算符200 8.7.2EL运算中的关系运算符201 8.7.3EL运算中的逻辑运算符202 8.7.4EL运算中其他常用运算符202 8.7.5EL运算符优先级202 8.8自动类型转换203 本章小结203 课后练习题203 第9章JSTL核心标签库205 9.1概述206 9.2安装使用JSTL206 9.3核心标签库(Core tag library)207 9.3.1一般用途的标签207 9.3.2条件标签211 9.3.3迭代标签213 9.3.4URL操作216 9.4其他标签库218 9.4.1I18N标签库218 9.4.2SQL标签库219 9.4.3XML的标签库219 9.4.4Functions标签库219 本章小结219 课后练习题219 第10章Filter和Listener221 10.1Filter222 10.1.1Filter概述222 10.1.2Filter的实现222 10.1.3用Filter处理权限控制224 10.1.4和Filter相关的一些注意点227 10.2Listener228 10.2.1ServletContextListener229 10.2.2ServletContextAttributeListener231 10.2.3HttpSessionListener231 10.2.4HttpSessionAttributeListener233 本章小结233 课后练习题233 第11章JSP/Servlet的综合应用235 11.1网站计数器236 11.2Java Mail237 11.3分页显示242 11.3.1基于缓存的分页策略242 11.3.2基于查询的分页策略247 11.4文件上载254 11.5Web应用程序的国际化258 11.6DAO(Data Access Object)模式261 11.6.1DAO模式261 11.6.2Factory/Abstract Factory模式262 11.6.3DAO+Abstract Factory模式的实例264 11.7中文乱码问题271 11.7.1字符编码271 11.7.2乱码产生的原因272 11.7.3乱码解决方案273 本章小结275 课后练习题275 第12章基于Ajax的程序开发277 12.1Ajax的历史由来278 12.2B/S结构的用户体验问题278 12.3采用Ajax技术提升用户体验283 12.4Ajax原理解析285 12.5使用XMLHttpRequest对象与服务器端通信287 12.5.1使用open方法创建一个请求287 12.5.2使用send方法发送一个请求288 12.5.3使用onreadystatechange事件捕获请求状态变化288 12.5.4使用readyState属性判断请求状态变化288 12.5.5使用status属性判断请求的结果289 12.5.6使用responseText获得返回的文本289 12.6JavaScript开源框架Prototype简介291 12.6.1Prototype常用方法291 12.6.2Ajax对象292 本章小结294 课后练习题294 第13章Java Web综合实例295 13.1需求说明296 13.2总体设计296 13.3数据库设计297 13.4PO类298 13.4.1用于表示支出分类的类298 13.4.2用于表示支出的类298 13.4.3用于表示收入的类300 13.4.4用于统计支出的类302 13.5辅助类303 13.5.1数据库操作相关的类303 13.5.2数字和字符之间转换的类305 13.5.3读取配置文件中的数据库相关参数设置305 13.5.4其他辅助功能307 13.6DAO层307 13.6.1DAO工厂类307 13.6.2操作“支出分类”表的DAO接口及实现309 13.6.3操作“每日支出”的DAO接口和实现311 13.6.4操作“每月收入”的DAO接口和实现320 13.6.5处理统计功能的DAO接口和实现323 13.7功能实现328 13.7.1新增每日支出328 13.7.2新增收入338 13.7.3按层级列出支出339 13.7.4按照不同周期的收支统计分析348 本章小结366 课后练习题366……[看更多目录]