内容推荐 "本书详细讲解了Java Web开发中JSP、Servlet以及Ajax技术的基础知识和实际应用,同时介绍了Struts 2框架以及Spring MVC框架的基础知识。为了让读者做到“学中做,做中学”,本书配备了相应的实践 环节。 全书共分15章,内容包括Web前端基础、Java Web开发环境的构建、JSP语法、JSP内置对象、JSP与JavaBean、Java Servlet基础、会话跟踪技术、过滤器与监听器、EL与JSTL、文件的上传与下载、JDBC数据库访问、Ajax、JSON以及jQuery技术、电子商务平台的设计与实现、Struts 2框架基础以及Spring MVC框架基础等重要内容。书中实例侧重实用性和启发性,趣味性强,分布合理,通俗易懂,使读者能够快速掌握Java Web开发的基础知识、编程技巧以及完整的开发体系,为适应实战应用打下坚实的基础。 本书附有教学视频、源代码、课件、教学大纲、教学日历、教案、习题与实践环节答案等配套资源,可以作为大学计算机及相关专业的教材或教学参考书,也可以作为Java技术的培训教材,同时也适合广大Java Web开发人员阅读与使用。" 目录 章 Web前端基础\t1 1.1 HTML\t1 1.1.1 HTML文件的基本结构\t1 1.1.2 编写HTML页面\t2 1.1.3 常用HTML标签\t2 1.1.4 实践环节——制作调查问卷\t13 1.2 CSS\t13 1.2.1 CSS基本语法\t13 1.2.2 在网页中添加CSS的方法\t14 1.2.3 选择符的分类\t16 1.2.4 伪类及伪对象\t17 1.2.5 常见的DIV+CSS布局类型\t18 1.2.6 实践环节——页面布局\t25 1.3 JavaScript\t28 1.3.1 在网页中添加JavaScript的方法\t28 1.3.2 JavaScript基本语法\t29 1.3.3 流程控制与函数\t32 1.3.4 JavaScript对象\t36 1.3.5 JavaScript对象模型\t39 1.3.6 操作HTML\t43 1.3.7 表单验证\t48 1.3.8 实践环节——表单验证\t51 1.4 本章小结\t51 习题1\t51 第2章 Java Web开发环境的构建\t54 2.1 构建开发环境\t54 2.1.1 开发工具\t54 2.1.2 工具的集成\t55 2.2 使用Eclipse开发Web应用\t58 2.2.1 JSP文件和JSP运行原理\t58 2.2.2 一个简单的Web应用\t59 2.2.3 实践环节——使用Eclipse开发Web应用\t61 2.3 本章小结\t62 习题2\t62 第3章 JSP语法\t63 3.1 JSP页面的基本构成\t63 3.1.1 一个JSP页面\t63 3.1.2 JSP页面注释\t64 3.1.3 实践环节——识别JSP页面元素\t65 3.2 JSP脚本元素\t65 3.2.1 Java程序片\t65 3.2.2 成员变量与方法的声明\t67 3.2.3 Java表达式\t68 3.2.4 实践环节——在JSP页面中输出英文字母表\t68 3.2.5 实践环节——网站访问量的统计\t69 3.2.6 实践环节——打印表格\t69 3.3 JSP指令标记\t69 3.3.1 page指令\t69 3.3.2 include指令\t71 3.3.3 实践环节——制作导航栏\t72 3.4 JSP动作标记\t73 3.4.1 include动作标记\t73 3.4.2 forward动作标记\t74 3.4.3 param动作标记\t76 3.4.4 实践环节——include和param动作标记的应用\t77 3.4.5 实践环节——登录验证\t77 3.5 本章小结\t77 习题3\t78 第4章 JSP内置对象\t79 4.1 request对象\t80 4.1.1 常用方法\t80 4.1.2 使用request对象存取数据\t83 4.1.3 中文乱码问题\t84 4.1.4 实践环节——获取客户端的基本信息\t85 4.2 response对象\t85 4.2.1 动态改变contentType属性值\t85 4.2.2 设置响应表头\t86 4.2.3 使用response对象重定向\t87 4.2.4 实践环节——登录验证\t89 4.3 out对象\t90 4.4 session对象\t91 4.4.1 session对象的ID\t91 4.4.2 使用session对象存取数据\t94 4.4.3 session对象的生命周期\t97 4.4.4 实践环节——购物车\t100 4.5 application对象\t101 4.5.1 什么是application\t101 4.5.2 使用application对象存取数据\t101 4.5.3 实践环节——网站访客计数器\t103 4.6 pageContext对象\t103 4.7 page对象\t104 4.8 config对象\t105 4.9 exception对象\t105 4.10 JSP的4种作用域\t107 4.11 本章小结\t109 习题4\t109 第5章 JSP与JavaBean\t111 5.1 编写JavaBean\t111 5.2 在JSP中使用JavaBean\t113 5.2.1 动作标记useBean\t113 5.2.2 动作标记getProperty\t115 5.2.3 动作标记setProperty\t117 5.2.4 实践环节——使用JavaBean计算三角形的 面积和周长\t120 5.3 本章小结\t121 习题5\t121 第6章 Java Servlet基础\t122 6.1 Servlet类与Servlet对象\t122 6.2 Servlet对象的创建与运行\t124 6.2.1 在web.xml中部署Servlet\t124 6.2.2 基于注解的方式部署Servlet\t126 6.2.3 实践环节——@WebServlet的应用\t128 6.3 Servlet的生命周期\t128 6.4 通过JSP页面访问Servlet\t129 6.5 doGet()和doPost()方法\t132 6.6 重定向与转发\t134 6.6.1 重定向\t134 6.6.2 转发\t135 6.6.3 实践环节——登录验证\t137 6.7 在Java Servlet中使用session\t138 6.8 基于Servlet的MVC模式\t141 6.8.1 MVC模式\t141 6.8.2 使用JSP、Servlet、JavaBean实现MVC\t142 6.8.3 模型周期\t144 6.8.4 实践环节——四则运算\t147 6.9 本章小结\t147 习题6\t147 第7章 会话跟踪技术\t149 7.1 Cookie技术\t149 7.2 session技术\t152 7.3 URL重写技术\t153 7.4 隐藏表单域技术\t157 7.5 实践环节——登录注销系统\t159 7.6 本章小结\t160 习题7\t160 第8章 过滤器与监听器\t161 8.1 Filter类与Filter对象\t162 8.2 Filter对象的部署与运行\t163 8.2.1 在web.xml中部署过滤器\t163 8.2.2 基于注解的方式部署过滤器\t165 8.2.3 过滤器的执行顺序\t166 8.2.4 实践环节——过滤器的初始化参数\t168 8.3 过滤器的实际应用\t168 8.3.1 字符编码过滤器\t168 8.3.2 登录验证过滤器\t169 8.4 监听器的分类与创建\t173 8.4.1 监听对象自身创建和销毁的监听器\t173 8.4.2 监听对象属性变化的监听器\t176 8.4.3 监听session中某个对象状态变化的监听器\t177 8.5 监听器的实际应用——统计在线用户\t180 8.6 本章小结\t184 习题8\t184 第9章 EL与JSTL\t185 9.1 EL\t185 9.1.1 EL简介\t185 9.1.2 EL语法\t186 9.1.3 EL运算符\t187 9.1.4 EL隐含对象\t188 9.2 JSTL\t191 9.2.1 JSP标准标签库JSTL\t191 9.2.2 实践环节——使用JSTL标签打印九九乘法表\t201 9.3 本章小结\t202 习题9\t202 0章 文件的上传与下载\t203 10.1 基于Servlet的文件上传\t203 10.1.1 文件上传的表单设置\t203 10.1.2 @MultipartConfig注解\t204 10.1.3 Part接口\t204 10.1.4 单文件上传\t205 10.1.5 多文件上传\t208 10.1.6 实践环节——上传文件的限定\t210 10.2 文件的下载\t211 10.2.1 文件下载的实现方法\t211 10.2.2 文件下载示例\t211 10.2.3 文件名乱码问题\t214 10.3 本章小结\t215 习题10\t215 1章 JDBC数据库访问\t216 11.1 使用纯Java数据库驱动程序连接MySQL\t216 11.2 数据库操作\t220 11.2.1 查询操作\t220 11.2.2 新增、更新与删除操作\t221 11.2.3 实践环节——使用Statement语句实现多条件查询\t225 11.3 游动查询\t225 11.4 使用连接池\t229 11.5 其他典型数据库的连接\t232 11.5.1 连接SQL Server数据库\t232 11.5.2 连接Oracle数据库\t233 11.6 使用PreparedStatement语句访问数据库\t233 11.6.1 预处理语句的优点\t233 11.6.2 使用通配符\t233 11.6.3 实践环节——使用PreparedStatement语句实现 多条件查询\t236 11.7 分页查询\t236 11.8 使用CallableStatement语句访问存储子程序\t240 11.9 Excel与数据库互访\t244 11.9.1 向数据库导入Excel\t245 11.9.2 从数据库导出Excel\t250 11.10 本章小结\t256 习题11\t257 2章 Ajax、JSON以及jQuery技术\t258 12.1 Ajax技术\t258 12.1.1 Ajax简介\t259 12.1.2 XMLHttpRequest对象\t259 12.1.3 Ajax向服务器发送请求\t260 12.1.4 Ajax获得服务器的响应\t261 12.1.5 Ajax示例\t262 12.2 JSON技术\t265 12.2.1 JSON的数据结构\t265 12.2.2 JSON在JavaScript中的使用\t266 12.2.3 JSON在Ajax中的使用\t267 12.3 jQuery技术\t270 12.3.1 jQuery简介\t270 12.3.2 jQuery的安装\t271 12.3.3 jQuery语法\t271 12.3.4 jQuery对Ajax的实现\t271 12.4 实践环节——注册邮箱的唯一性验证\t276 12.5 本章小结\t276 习题12\t277 3章 电子商务平台的设计与实现\t278 13.1 系统设计\t278 13.1.1 系统功能需求\t278 13.1.2 系统模块划分\t279 13.2 数据库设计\t280 13.2.1 数据库概念结构设计\t280 13.2.2 数据库逻辑结构设计\t281 13.2.3 创建数据表\t283 13.3 系统管理\t283 13.3.1 导入相关的jar包\t283 13.3.2 JSP页面管理\t283 13.3.3 组件与Servlet管理\t288 13.4 组件设计\t288 13.4.1 过滤器\t289 13.4.2 验证码\t291 13.4.3 实体模型\t294 13.4.4 数据库操作\t294 13.4.5 业务模型\t311 13.4.6 工具类\t318 13.5 后台管理子系统的实现\t319 13.5.1 管理员登录\t319 13.5.2 添加商品\t320 13.5.3 查询商品\t324 13.5.4 修改商品\t329 13.5.5 删除商品\t330 13.5.6 订单管理\t332 13.5.7 用户管理\t334 13.5.8 公告管理\t335 13.5.9 退出系统\t338 13.6 前台电子商务子系统的实现\t338 13.6.1 导航栏\t338 13.6.2 销售排行\t341 13.6.3 人气排行\t341 13.6.4 最新商品\t342 13.6.5 公告栏\t342 13.6.6 用户注册\t342 13.6.7 用户登录\t343 13.6.8 商品详情\t345 13.6.9 关注商品\t346 13.6.10 购物车\t347 13.6.11 下单\t350 13.6.12 用户中心\t352 13.7 本章小结\t353 4章 Struts 2框架基础\t354 14.1 Struts 2的体系结构\t354 14.2 Struts 2的工作环境\t355 14.2.1 Struts 2的下载\t355 14.2.2 使用Eclipse开发Struts 2的Web应用\t356 14.2.3 个Struts 2应用\t357 14.3 Struts 2的Action\t359 14.3.1 Action的创建与配置\t359 14.3.2 Action接收请求参数\t362 14.3.3 Action访问Servlet API\t365 14.3.4 Action中常见的结果类型\t371 14.4 基于Struts 2框架的注册与登录\t376 14.5 本章小结\t387 习题14\t388 5章 Spring MVC框架基础\t390 15.1 Spring MVC的工作原理\t390 15.2 Spring MVC的工作环境\t392 15.2.1 Spring的下载与安装\t392 15.2.2 使用Eclipse开发Spring MVC的Web应用\t393 15.3 基于注解的控制器\t397 15.3.1 Controller注解类型\t397 15.3.2 RequestMapping注解类型\t397 15.3.3 编写请求处理方法\t398 15.3.4 Controller接收请求参数的常见方式\t399 15.3.5 Spring MVC框架中的重定向与转发\t404 15.3.6 应用@Autowired进行依赖注入\t405 15.3.7 @ModelAttribute\t408 15.4 表单标签库与数据绑定\t409 15.4.1 表单标签库\t409 15.4.2 数据绑定\t413 15.5 Spring的数据库编程\t421 15.5.1 Spring JDBC的配置\t421 15.5.2 Spring JdbcTemplate的常用方法\t422 15.5.3 基于@Transactional注解的声明式事务管理\t426 15.6 基于Spring MVC框架的注册与登录\t427 15.6.1 JSON数据转换\t427 15.6.2 注册与登录\t427 15.7 本章小结\t437 习题15\t437 附录A 案例1:基于Struts 2框架的名片管理 系统的设计与实现\t438 附录B 案例2:基于Spring MVC框架的名片管理 系统的设计与实现\t439 附录C 案例3:Spring MVC整合MyBatis\t440 附录D 案例4:在Eclipse中使用Maven整合 Spring MVC+MyBatis框架\t441 参考文献 \t442 |