目录 第一部分概述 第1章Java Web应用开发概述31.1Web页面基础3 1.1.1HTML4 1.1.2CSS4 1.1.3JavaScript4 1.2Java技术5 1.2.1JDBC技术5 1.2.2Servlet技术6 1.2.3JSP技术6 1.3开发工具7 1.3.1关系数据库管理系统7 1.3.2Web服务器8 1.3.3集成开发环境9 1.3.4开发工具的集成9 习题14 第2章艾斯医药商务系统概述15 2.1项目需求分析15 2.2项目系统分析和设计22 2.2.1Java Web应用程序设计22 2.2.2数据库设计25 2.3项目运行指南28 习题29 第二部分Web页面基础 第3章HTML和CSS333.1HTML网页文件结构33 3.2HTML基本标签353.3HTML其他常用标签38 3.4CSS43 3.4.1创建CSS43 3.4.2添加CSS的方法44 3.4.3CSS选择器47 3.4.4CSS基本样式54 3.5项目案例62 3.5.1学习目标62 3.5.2案例描述62 3.5.3案例要点62 3.5.4案例实施62 3.5.5特别提示65 3.5.6拓展与提高65 习题65 第4章JavaScript66 4.1JavaScript的使用67 4.2JavaScript的语法基础68 4.2.1JavaScript的标识符和关键字68 4.2.2JavaScript的基本数据类型70 4.2.3JavaScript的表达式和运算符72 4.2.4JavaScript控制语句75 4.2.5JavaScript函数77 4.3JavaScript事件处理79 4.4JavaScript对象82 4.4.1JavaScript对象简介82 4.4.2创建新对象84 4.4.3内部核心对象和方法85 4.4.4浏览器对象系统88 4.5项目案例99 4.5.1学习目标99 4.5.2案例描述99 4.5.3案例要点99 4.5.4案例实施100 4.5.5特别提示103 4.5.6拓展与提高104 习题104第三部分JDBC 第5章JDBC概述及基本原理1075.1MySQL数据库的使用107 5.2JDBC概述及基本原理110 5.2.1JDBC驱动111 5.2.2JDBC开发应用编程接口介绍111 5.3JDBC高级操作121 5.4项目案例126 5.4.1学习目标126 5.4.2案例描述127 5.4.3案例要点127 5.4.4案例实施127 5.4.5特别提示132 5.4.6拓展与提高132 习题133 第6章JDBC高级技术134 6.1JDBC 2.0 API134 6.2JDBC 2.0核心API135 6.2.1新的记录集接口(ResultSet 接口)135 6.2.2新的SQL语句接口(Statement接口)142 6.2.3处理BLOB 和CLOB 类型的数据(Blob Clob 接口)145 6.2.4处理新的SQL 数据类型(ARRAY、REF)150 6.3JDBC 2.0标准扩展API153 6.3.1JNDI153 6.3.2数据源157 6.3.3连接池158 6.3.4分布式事务162 6.3.5行集163 6.4JBDC更多新特性164 6.4.1JDBC 3.0新特性164 6.4.2JDBC 4.0新特性168 6.4.3JDBC 4.1新特性171 6.4.4JDBC 4.2新特性1726.5项目案例173 6.5.1学习目标173 6.5.2案例描述173 6.5.3案例要点173 6.5.4案例实施173 6.5.5特别提示174 6.5.6拓展与提高174 习题174 第四部分Servlet 第7章Servlet概述与基本原理1777.1Servlet基础177 7.1.1什么是Servlet177 7.1.2Servlet工作原理及过程177 7.1.3Servlet的基本结构178 7.1.4为什么要使用Servlet185 7.2Servlet容器185 7.3Servlet的生命周期186 7.4Servlet API188 7.4.1javax.servlet包189 7.4.2javax.servlet.http包202 7.5重定向与转发技术204 7.6在Servlet中使用JDBC206 7.7项目案例208 7.7.1学习目标208 7.7.2案例描述208 7.7.3案例要点208 7.7.4案例实施208 7.7.5特别提示213 7.7.6拓展与提高213 习题213 第8章Session状态持久化技术214 8.1会话跟踪技术214 8.1.1什么是Session2148.1.2会话跟踪技术214 8.1.3会话跟踪的基本步骤219 8.2Java Servlet会话跟踪API220 8.3项目案例221 8.3.1学习目标221 8.3.2案例描述221 8.3.3案例要点221 8.3.4案例实施221 8.3.5特别提示227 8.3.6拓展与提高227 习题228 第9章过滤器和监听器229 9.1使用Servlet过滤器229 9.1.1什么是Servlet过滤器229 9.1.2Servlet过滤器体系结构230 9.1.3实现Servlet过滤器230 9.1.4过滤器的应用232 9.2使用Listener处理Servlet生命周期事件233 9.3项目案例237 9.3.1学习目标237 9.3.2案例描述237 9.3.3案例要点238 9.3.4案例实施238 9.3.5特别提示241 9.3.6拓展与提高241 习题241 第五部分JSP 第10章JSP概述及基本原理24510.1JSP基础245 10.2JSP语法251 10.2.1脚本元素252 10.2.2指令元素253 10.2.3动作元素25610.3JSP内置对象258 10.3.1request对象258 10.3.2response对象266 10.3.3session对象268 10.3.4application对象270 10.3.5out对象271 10.3.6page对象272 10.3.7pageContext对象273 10.3.8exception对象273 10.3.9config对象274 10.4JSP中使用JavaBean275 10.4.1<jsp:useBean>277 10.4.2<jsp:setProperty>280 10.4.3<jsp:getProperty>281 10.5项目案例283 10.5.1学习目标283 10.5.2案例描述283 10.5.3案例要点284 10.5.4案例实施284 10.5.5特别提示287 10.5.6拓展与提高287 习题288 第11章MVC基础289 11.1MVC的需求与模式289 11.1.1MVC的需求290 11.1.2MVC的基本模式290 11.1.3使用MVC的优点291 11.2使用JSP、Servlet、JavaBean实现MVC291 11.2.1定义Bean来表示数据292 11.2.2编写Servlet处理请求293 11.2.3编写视图295 11.3项目案例297 11.3.1学习目标297 11.3.2案例描述298 11.3.3案例要点298 11.3.4案例实施29811.3.5特别提示306 11.3.6拓展与提高306 习题306 第12章自定义标签307 12.1自定义标签概述307 12.2自定义标签种类308 12.3自定义标签的开发310 12.3.1简单标签的开发312 12.3.2带体的标签开发314 12.3.3定义脚本变量的标签316 12.3.4嵌套或协作标签318 12.4表达式语言简介322 12.5JSTL325 12.5.1JSTL简介325 12.5.2JSTL使用条件328 12.6项目案例328 12.6.1学习目标328 12.6.2案例描述328 12.6.3案例要点329 12.6.4案例实施329 12.6.5特别提示330 12.6.6拓展与提高330 习题331