Java Web开发从初学到精通(含DVD光盘1张)(从初学到精通系列)
品牌: 方振宇 等
基本信息·出版社:电子工业出版社
·页码:600 页
·ISBN:9787121106439
·条形码:9787121106439
·版本:第01版
·装帧:其他
·丛书名:从初学到精通系列
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书介绍如何整合Web框架进行J2EE开发,所有实例都基于MyEclipse IDE开发,引领读者快速进入基于Java Web的J2EE应用领域。本书开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何基于MyEclipse IDE进行开发,如何设置J2EE开发的基础和基础环境搭配。
目录
目 录 第1篇 Web基础概述 第1章 Java Web开发概述2 1.1 B/S模式与C/S模式2 1.1.1 C/S模式2 1.1.2 B/S模式3 1.1.3 Java Web开发的优势4 1.2 缤纷的Web世界4 1.2.1 什么是Web——网络从何来4 1.2.2 管理Web中文本传输的协议——HTTP协议5 1.2.3 静态网页——HTML语言6 1.2.4 动态网页——ASP、JSP和PHP7 1.3 Java Web概述7 1.3.1 Java Web的技术主线7 1.3.2 什么是J2EE8 1.3.3 MVC模式的发展8 1.4 小结9 第2章 构建开发环境10 2.1 JDK的安装与配置10 2.1.1 下载JDK10 2.1.2 安装JDK12 2.1.3 JDK的配置14 2.2 Tomcat服务器的安装和运行15 2.2.1 下载Tomcat15 2.2.2 安装Tomcat16 2.2.3 运行和测试Tomcat18 2.2.4 什么是虚拟目录20 2.2.5 配置Tomcat的Web站点根目录21 2.3 MyEclipse工具的安装和运行23 2.3.1 下载MyEclipse23 2.3.2 安装和运行MyEclipse25 2.3.3 MyEclipse使用——导入和导出项目26 2.3.4 MyEclipse使用——快捷代码编写27 2.3.5 MyEclipse使用——查看类详细信息29 2.4 MySQL数据库的安装和运行30 2.4.1 下载MySQL31 2.4.2 安装MySOL32 2.4.3 配置MySOL33 2.4.4 启动和运行MySQL36 2.4.5 SQL常用命令38 2.5 小结41 第3章 Java Web开发基础知识42 3.1 超文本标签语言HTML42 3.1.1 HTML基本构成42 3.1.2 HTML基本标签——段落格式设置标签43 3.1.3 HTML基本标签——超级链接标签45 3.1.4 HTML基本标签——图像标签46 3.1.5 HTML基本标签——表格47 3.1.6 HTML基本标签——框架49 3.1.7 HTML基本标签——表单51 3.2 CSS简介53 3.2.1 什么是样式表53 3.2.2 什么是内联样式表54 3.2.3 什么是嵌入样式表55 3.2.4 什么是外部样式表56 3.2.5 什么是导入样式表58 3.2.6 样式规则的选择器59 3.3 XML简介62 3.3.1 XML语法和基本标签63 3.3.2 用CSS显示XML文档66 3.3.3 XML文档的验证——DTD68 3.3.4 DTD文档的语法69 3.3.5 XML文档的验证——XML Schema71 3.4 JavaScript简介73 3.4.1 什么是JavaScript73 3.4.2 JavaScript基本语法——变量75 3.4.3 JavaScript基本语法——运算符76 3.5 Servlet简介78 3.5.1 关于Servlet的一些概念79 3.5.2 关于Servlet程序的编写81 3.5.3 简要了解Servlet的生命周期85 3.6 Java Sever Page(JSP)简介86 3.7 小结89 第2篇 Servlet基础和JSP应用 第4章 JDBC基础92 4.1 认识JDBC92 4.1.1 为什么要使用JDBC92 4.1.2 JDBC的下载94 4.1.3 JDBC的配置94 4.2 JDBC的基础应用97 4.2.1 连接数据库97 4.2.2 使用代码连接数据库99 4.2.3 用户界面连接数据库101 4.3 JDBC的高级应用104 4.3.1 数据库连接池简介104 4.3.2 数据库连接池的原理105 4.3.3 配置和使用服务器Tomcat连接池110 4.4 小结114 第5章 Servlet基础115 5.1 Servlet简介115 5.1.1 Servlet的定义115 5.1.2 建立Web站点116 5.1.3 Servlet-api的体系结构116 5.2 创建Servlet的三种方法118 5.2.1 通过实现Servlet接口创建Servlet程序118 5.2.2 通过继承GenericServlet类实现Servlet121 5.2.3 继承HttpServlet实现Servlet的编写121 5.2.4 详细描述Servlet的生命周期123 5.3 Servlet常用接口和方法123 5.3.1 GenericServlet接口的常用方法124 5.3.2 ServletRequest和ServletResponse接口124 5.3.3 ServletConfig与ServletContext接口125 5.3.4 HttpServlet处理用户请求的流程126 5.4 Servlet简单应用轻松上手126 5.4.1 重载Servlet程序126 5.4.2 Servlet之间的通信127 5.5 中文乱码问题129 5.5.1 认识常用的字符集129 5.5.2 产生中文乱码的原因130 5.5.3 中文乱码的解决方法131 5.6 使用Servlet连接数据库132 5.7 小结135 第6章 JSP语言基础136 6.1 JSP概述136 6.1.1 什么是JSP136 6.1.2 图解JSP技术原理137 6.1.3 为什么使用JSP141 6.2 JSP的页面元素143 6.2.1 脚本元素143 6.2.2 注释语句144 6.3 JSP指令元素144 6.3.1 page指令——一个文件的全局属性144 6.3.2 include指令——加载其他文件为己所用147 6.3.3 taglib指令——可自定义的标签库149 6.3.4 JSP标准动作指令150 6.4 JSP的内建对象150 6.4.1 用Out对象输出程序结果150 6.4.2 用Request对象获取来自客户端的信息151 6.4.3 用Response对象响应客户端的请求154 6.4.4 用Session对象保持用户与网站的通话156 6.4.5 Application对象——全局存在的对象157 6.4.6 Config对象和Exception对象157 6.5 小结158 第7章 EL表达式159 7.1 EL表达式简介159 7.1.1 EL表达式概述159 7.1.2 EL表达式使用示例159 7.2 EL表达式的语法162 7.2.1 EL表达式的基本格式162 7.2.2 EL的.和[ ]运算符163 7.2.3 El表达式的存取范围164 7.2.4 自动转变类型165 7.2.5 EL保留字165 7.3 EL表达式中的内置对象166 7.3.1 与范围相关的内置对象166 7.3.2 与输入有关的内置对象166 7.3.3 其他隐含对象167 7.4 EL表达式的运算符170 7.4.1 EL的算术运算符170 7.4.2 EL关系运算符172 7.4.3 EL的逻辑运算符173 7.4.4 empty运算符173 7.4.5 条件运算符173 7.4.6 运算符的优先级174 7.5 小结174 第8章 JSTL标签库175 8.1 JSTL标签库的下载和配置175 8.2 核心标签库177 8.2.1 表达式控制标签177 8.2.2 流程控制标签185 8.2.3 循环标签188 8.2.4 URL操作标签193 8.3 I18N格式标签库197 8.3.1 数字日期格式化197 8.3.2 读取消息资源207 8.3.3 国际化210 8.4 SQL标签库212 8.4.1 设置数据源212 8.4.2 SQL操作标签213 8.5 XML标签库219 8.5.1 XML核心标签库220 8.5.2 XML流程控制221 8.5.3 XML的文件转换222 8.6 小结223 第9章 JSP的JavaBean实现224 9.1 JavaBean概述224 9.1.1 什么是非可视化的JavaBean224 9.1.2 JavaBean的属性——简单属性226 9.1.3 JavaBean的属性——复杂属性227 9.2 JSP使用JavaBean228 9.2.1 JSP与JavaBean组合的模式228 9.2.2标签:在JSP页面中调用JavaBean方法232 9.2.3标签的session范围233 9.2.4标签:自动设定属性值235 9.2.5 用标签读取属性值238 9.2.6 移除JavaBean239 9.3 JSP开发模式240 9.3.1 认识MVC241 9.3.2 JSP模式简介241 9.3.3 JSP+JavaBean模式实现查询图书信息项目243 9.4 小结246 第3篇 Struts、Hibernate、Spring详解 第10章 Struts2入门248 10.1 MVC概述248 10.1.1 详解MVC248 10.1.2 MVC的优点和缺点250 10.1.3 什么是MVC框架250 10.1.4 Struts2与其他开源框架的比较251 10.2 Struts2基础253 10.2.1 Struts2的由来253 10.2.2 Struts2知识点总括253 10.2.3 下载Struts2框架253 10.2.4 测试Struts2的安装是否成功254 10.2.5 手动建立第一个Struts2程序255 10.3 使用MyEclipse搭建的环境开发Struts2259 10.3.1 建立Struts2应用库259 10.3.2 建立Web应用261 10.3.3 定义Action262 10.3.4 创建结果视图-失败或成功263 10.4 Action详解265 10.4.1 Action的实现265 10.4.2 在Action中访问Servlet对象268 10.4.3 使用OGNL通过Action获取请求参数276 10.4.4 使用标签调用Action279 10.5 Struts2拦截器(Interceptor)284 10.5.1 什么是拦截器284 10.5.2 实现原理285 10.5.3 已有的拦截器285 10.5.4 配置和使用拦截器287 10.5.5 自定义拦截器288 10.6 Struts2标签库292 10.6.1 自定义标签库292 10.6.2 Struts2标签的分类293 10.6.3 控制标签294 10.6.4 数据标签304 10.6.5 UI标签309 10.7 小结314 第11章 Hibernate详解315 11.1 理论基础315 11.1.1 应用程序的分层体系结构315 11.1.2 软件开发中的模型设计317 11.1.3 数据持久化方案318 11.1.4 ORM详解322 11.1.5 Hibernate的优点324 11.1.6 Hibernate的下载325 11.1.7 Hibernate的安装326 11.2 亲自动手制作Hibernate小程序326 11.2.1 创建测试用的表326 11.2.2 创建持久化类327 11.2.3 编写映射文件328 11.2.4 编写Hibernate的配置文件328 11.2.5 测试Hibernate的应用程序效果329 11.2.6 分析Hibernate应用程序的代码和结构330 11.3 在MyEclipse中使用Hibernate333 11.3.1 建立项目并打开DB Browser视图333 11.3.2 配置数据库连接333 11.3.3 自动生成Hibernate的配置文件335 11.3.4 自动生成映射文件337 11.3.5 编写数据操作的实现类340 11.4 Hibernate的操作和访问原理341 11.4.1 Hibernate操作数据的常用方法-HQL341 11.4.2 编写持久化类的规范343 11.4.3 Hibernate持久化类访问过程343 11.5 了解Hibernate包含了哪些包344 11.6 Hibernate的高级应用345 11.6.1 数据的批量处理345 11.6.2 事务处理347 11.7 小结348 第12章 Spring基础349 12.1 Spring简介349 12.1.1 Spring的来源349 12.1.2 Spring是什么350 12.1.3 Spring框架的特点350 12.1.4 Spring的下载和安装351 12.2 IoC容器352 12.2.1 什么是IoC(控制反转)352 12.2.2 IoC和传统bean调用的区别353 12.2.3 在MyEclipse中配置Spring开发环境355 12.2.4 依赖注入的方式357 12.2.5 IoC的实现类359 12.3 Bean的配置359 12.3.1标签常用的属性360 12.3.2 Bean作用域的配置360 12.3.3 注入基本类型362 12.3.4 注入引用类型363 12.3.5 注入list类型和数组类型364 12.3.6 注入set、map及props类型365 12.4 Bean的深入配置365 12.4.1 构造函数注入366 12.4.2 实例工厂注入368 12.4.3 使用自动装配368 12.5 Spring的AOP369 12.5.1 认识AOP的专业术语369 12.5.2 AOP的特点369 12.5.3 AOP的通知370 12.5.4 第一个AOP案例370 12.5.5 AOP中的切入点373 12.5.6 使用XML方式配置AOP373 12.6 小结375 第4篇 Ajax详解 第13章 认识Ajax378 13.1 什么是Ajax378 13.1.1 Ajax的发展378 13.1.2 Ajax的技术组成378 13.1.3 传统的Web开发模式379 13.1.4 Ajax的开发模式380 13.2 Ajax的客户端核心技术380 13.2.1 认识异步交互的关键对象——XMLHttpRequest380 13.2.2 认识Ajax的架构——DOM382 13.2.3 使用JavaScript控制CSS383 13.2.4 提高JavaScript的工作效率384 13.3 Ajax的服务器端技术384 13.3.1 Ajax的服务器端程序设计模式385 13.3.2 服务器端与客户端的参数传递385 13.4 Ajax流行框架——dojo385 13.4.1 认识并下载dojo385 13.4.2 用HelloWorld程序学习dojo框架386 13.4.3 使用dojo实现拖曳效果387 13.5 小结389 第14章 Ajax实战390 14.1 用Ajax制作二级联动下拉列表框390 14.1.1 创建二级联动客户端页面390 14.1.2 为一级下拉列表框添加事件391 14.1.3 解析返回的XML数据392 14.1.4 服务器端的数据处理393 14.1.5 配置Web项目394 14.1.6 运行并测试Ajax效果394 14.2 用Ajax制作Web进度条394 14.2.1 制作进度条的Web界面395 14.2.2 启动进度条396 14.2.3 清空进度条396 14.2.4 开始记录进度397 14.2.5 解析服务器端返回的数据398 14.2.6 服务器端的Servlet处理类398 14.2.7 测试Web进度条400 14.3 基于Struts2的Ajax应用400 14.3.1 配置DWR400 14.3.2 配置Struts2402 14.3.3 创建Action403 14.3.4 配置验证规则403 14.3.5 创建注册页面404 14.4 小结406 第5篇 案例应用 第15章 应用Struts2+Hibernate的论坛系统408 15.1 系统概述408 15.2 需求分析408 15.2.1 数据流图409 15.2.2 用例图409 15.3 系统功能预览409 15.3.1 用户登录410 15.3.2 用户注册411 15.3.3 发新话题412 15.3.4 发表回复412 15.3.5 注销登录414 15.3.6 管理员登录414 15.3.7 用户管理415 15.3.8 编辑用户权限415 15.3.9 编辑论坛416 15.3.10 加入新论坛416 15.3.11 管理员注销登录417 15.4 系统设计417 15.4.1 数据模型设计418 15.4.2 数据库设计418 15.5 系统实现421 15.6 注册功能422 15.6.1 实现注册功能的组件422 15.6.2 视图组件423 15.6.3 视图组件中所包含的公有文件424 15.6.4 模型组件User.java425 15.6.5 控制器组件RegistrationAction.java427 15.6.6 本部分程序中用到的辅助类方法428 15.7 前台用户登录功能429 15.7.1 实现前台用户登录功能的组件429 15.7.2 视图组件userlogin.jsp430 15.7.3 控制器组件UserLoginAction.java431 15.7.4 本部分程序中用到的辅助类方法433 15.8 浏览所有论坛功能434 15.8.1 控制器组件IndexBBSAction.java434 15.8.2 视图组件bbsindex.jsp434 15.8.3 本部分程序中用到的辅助类方法437 15.9 浏览论坛所有主题功能438 15.9.1 实现浏览论坛所有主题功能的组件438 15.9.2 模型组件Forum.java439 15.9.3 控制器组件TopicManagerAction.java获取论坛所有主题440 15.9.4 视图组件topiclist.jsp441 15.9.5 本部分程序中用到的辅助类方法444 15.10 发新话题功能445 15.10.1 实现发新话题功能的各个组件445 15.10.2 控制器组件TopicManagerAction.java446 15.10.3 视图组件newarticle.jsp447 15.10.4 模型组件Topic.java448 15.10.5 控制器组件TopicManagerAction.java保存话题450 15.10.6 本部分程序中用到的辅助类方法451 15.11 浏览所有回复帖子功能452 15.11.1 实现浏览所有回复帖子功能的组件452 15.11.2 模型组件Response.java453 15.11.3 控制器组件ResponseManagerAction.java454 15.11.4 设计视图组件responselist.jsp456 15.11.5 本部分程序中用到的辅助类方法458 15.12 发表回复功能459 15.13 用户注销登录功能460 15.14 后台管理员登录功能461 15.14.1 实现后台管理员登录功能的组件461 15.14.2 视图组件adminlogin.jsp462 15.14.3 控制器组件AdminLoginAction.java463 15.14.4 本部分程序中用到的辅助类方法464 15.15 管理选项页面465 15.16 浏览所有用户功能466 15.16.1 实现浏览所有用户功能的组件466 15.16.2 控制器组件UserManagerAction的浏览467 15.16.3 视图组件usermanager.jsp468 15.16.4 本部分程序中用到的辅助类方法470 15.17 编辑用户功能471 15.17.1 实现编辑用户功能的组件471 15.17.2 视图组件useredit.jsp471 15.17.3 控制器组件UserManagerAction的编辑473 15.17.4 本部分程序中用到的辅助类方法474 15.18 模糊搜索用户功能475 15.18.1 控制器组件UserManagerAction的查询475 15.18.2 本部分程序中用到的辅助类方法477 15.19 删除用户功能477 15.19.1 控制器组件UserManagerAction.java的删除478 15.19.2 本部分程序中用到的辅助类方法479 15.20 浏览所有论坛功能480 15.20.1 实现浏览所有论坛功能的组件480 15.20.2 控制器组件ForumManagerAction.list方法481 15.20.3 视图组件forummanager.jsp482 15.20.4 本部分程序中用到的辅助类方法484 15.21 编辑论坛功能485 15.21.1 实现编辑论坛功能的组件485 15.21.2 模型组件Forum.java486 15.21.3 控制器组件ForumManagerAction.edit方法487 15.21.4 视图组件forumedit.jsp488 15.21.5 控制器组件ForumManagerAction.update方法489 15.21.6 本部分程序中用到的辅助类方法490 15.22 新增论坛功能490 15.22.1 实现新增论坛功能的组件491 15.22.2 控制器组件ForumManagerAction.save方法491 15.22.3 视图组件forumcreate.jsp492 15.22.4 本部分程序中用到的辅助类方法493 15.23 删除论坛功能493 15.23.1 实现删除论坛功能的组件494 15.23.2 控制器组件ForumManagerAction.del方法494 15.23.3 本部分程序中用到的辅助类方法495 15.24 浏览所有主题功能496 15.24.1 实现浏览所有论坛功能的组件496 15.24.2 视图组件topicmanager.jsp497 15.24.3 控制器组件TopicManagerAction.list方法499 15.24.4 本部分程序中用到的辅助类方法500 15.25 删除主题功能501 15.25.1 控制器组件TopicManagerAction.del方法501 15.25.2 本部分程序中用到的辅助类方法502 15.26 运行工程503 15.26.1 开发平台503 15.26.2 创建工程504 15.26.3 运行工程506 15.27 本章小结508 附录A Java Server Face(JSF)基础509 附录B Java Server Face(JSF)高级编程543 附录C JDK命令详解566
……[看更多目录]