具体描述
内容简介
《全国高等职业教育规划教材·Java Web设计实用教程:基于Eclipse环境的应用开发》以Eclipse工具作为开发环境,讲解了Java Web设计理论和设计方法,是长期在企业从事Eclipse软件开发的工程师与高校从事相关课程教学的老师紧密合作的成果。《全国高等职业教育规划教材·Java Web设计实用教程:基于Eclipse环境的应用开发》内容包括Eclipse基础、Web开发环境搭建、Web项目开发、MVC框架设计、Struts框架设计、Hibemate框架设计、JUnit测试、cvs版本控制等内容。每章最后均安排了实训题,作为对教材的补充、强化和引导,便于读者上机练习。书中内容理论与实践相结合,注重基本知识的理解与基本技能的培养,是一本实用性较强的教材。本书既可作为高职高专计算机及相关专业的Java Web设计课程教材,也非常适合Eclipse开发学习和参考。
内页插图
目录
出版说明
前言
第1章 Eclipse概述及安装
1.1 认识Eclipse
1.1.1 Eclipse的历史
1.1.2 Eclipse的体系结构及插件机制
1.2 安装Eclipse
1.3 安装Eclipse语言包
1.4 小结
1.5 实训
第2章 Eclipse的集感弃发环境
2.1 Eclipse界面
2.2 常用视图
2.2.1 视图操作
2.2.2 几种常见视图
2.3 透视图
2.3.1 编辑器
2.3.2 Java透视图
2.3.3 资源透视图
2.3.4 Java浏览透视图
2.3.5 Java类型层次结构透视图
2.3.6 调试透视图
2.4 Java程序编写
2.4.1 创建Java项目
2.4.2 创建Java类
2.4.3 Java编辑器
2.5 编译和运行
2.5.1 Java构建器
2.5.2 代码编译
2.5.3 代码运行
2.6 Java代码调试
2.6.1 调试参数的设置
2.6.2 调试代码
2.7 小结
2.8 实训
第3章 Eclipse中搭建Web开发环境
3.1 Eclipse中Web开发环境的分析
3.2 应用服务器Tomcat的安装与配置
3.2.1 Tomeat简介
3.2.2 Tomcat的安装与配置
3.3 MyEclipse插件的安装与配置
3.4 数据库的安装与配置
3.4.1 MySQL与Navicat MySQL简介
3.4.2 MySQL与Navicat MySQL的安装与配置
3.5 小结
3.6 实训
第4章 Eclipse中开发Web项目
4.1 Eclipse中创建Web工程
4.1.1 一个Web工程的创建
4.1.2 Web工程的部署
4.1.3 完成用户登录功能
4.2 建立Servlet处理方式
4.2.1 Servlet的工作流程
4.2.2 建立Servlet
4.2.3 利用Servlet技术实现用户登录功能
4.3 建立JavaBean处理方式
4.3.1 建立JavaBean
4.3.2 利用Servlet+JavaBean技术实现用户登录功能
4.4 数据库开发
4.4.1 利用DB视图测试数据库连接
4.4.2 编程完成数据库操作
4.4.3 用户登录功能的再设计
4.5 Eclipse中调试Web工程
4.5.1 配置调试环境
4.5.2 调试Servlet和JavaBean文件
4.5.3 调试JsP页面
4.6 小结
4.7 实训
第5章 Eclipse开发实例——电子会议厅
5.1 MVC设计模式
5.2 系统分析
5.2.1 任务描述
5.2.2 功能分析
5.3 数据库设计
5.3.1 数据库需求分析
5.3.2 数据库逻辑结构设计
5.4 框架结构设计
5.4.1 框架结构分析
5.4.2 Web项目建立与目录结构设计
5.5 功能设计与实现
5.5.1 班级事务发布功能
5.5.2 班级事务维护功能
5.5.3 班级事务浏览功能
5.5.4 班级事务评论功能
5.5.5 班级事务查询功能
5.6 小结
5.7 实训
第6章 Struts实现MVC设计
6.1 实例介绍
6.2 Struts框架结构
6.2.1 Struts的工作流程
6.2.2 Struts的组件结构
6.3 Struts实例设计
6.4 利用Struts实现“班级事务发布”模块
6.4.1 准备项目结构
6.4.2 获取事务分类信息的设计
6.4.3 班级事务发布的设计
6.5 小结
6.6 实训
第7章 Hibernate实现数据持久化
7.1 持久化技术
7.1.1 建立持久层应用模型
7.1.2 持久层技术的实现
7.2 Eclipse中开发Hibernate
7.2.1 对项目添加Hibemate支持
7.2.2 配置hibemate. cfg. xml文件
7.2.3 创建映射文件
7.3 Hibemate项目的设计
7.3.1 数据处理的基本实现方式
7.3.2 数据处理的DAO模式实现方式
7.4 利用Hibemate实现“班级事务浏览”模块
7.4.1 准备项目结构
7.4.2 具体设计
7.5 项目的打包与发行
7.6 小结
7.7 实训
第8章 JUnit单元测试
8.1 关于JUni
8.1.1 测试驱动开发
8.1.2 JUnit插件
8.2 编写和运行JUnit测试
8.2.1 JUnit 4.0+应用中的特性
8.2.2 编写测试用例
8.2.3 运行测试用例
8.2.4 调试测试用例
8.3 JUnit测试案例
8.3.1 异常测试
8.3.2 字符串截取测试
8.4 小结
8.5 实训
第9章 使用CVS进行版本控制
9.1 版本管理与CVS
9.1.1 版本管理
9.1.2 关于cvs
9.1.3 Eclipse对cvs的集成
……
参考文献
前言/序言
Java Web应用开发实战指南:Eclipse环境下精通后端技术 本书是一本面向Java Web开发初学者的实战指南,旨在帮助读者快速掌握Java Web应用开发的核心技术和开发流程。书中将理论知识与实践操作相结合,通过丰富的案例和详细的步骤,引领读者从零开始构建功能完善的Web应用。我们不涵盖全国高等职业教育规划教材·Java Web设计实用教程:基于Eclipse环境的应用开发一书中的具体内容,而是着重于提供一套独立且具有深度的Java Web后端开发学习路径。 本书特色: 聚焦核心技术,循序渐进: 本书从Java Web开发的基础概念入手,逐步深入到Servlet、JSP、JavaBean等核心技术,并重点讲解了MVC设计模式的应用。通过清晰的脉络和由浅入深的讲解,帮助读者构建扎实的Java Web开发基础。 Eclipse环境下的实践教学: 本书所有案例均在Eclipse集成开发环境下进行演示和讲解。Eclipse作为业界广泛使用的Java开发工具,其强大的功能和友好的用户界面能够极大地提升开发效率。读者将学会如何在Eclipse中配置环境、创建项目、编写代码、调试程序以及部署应用,真正做到学以致用。 数据库集成与持久化: 现代Web应用离不开数据库的支持。本书详细介绍了如何将Java Web应用与MySQL数据库进行集成,包括数据库连接池的配置、SQL语句的书写以及JDBC API的使用。同时,还将引入ORM(对象关系映射)框架的概念,介绍Hibernate等主流框架的基本用法,帮助读者实现高效的数据持久化操作。 主流框架的初步探索: 为了适应当前Java Web开发的实际需求,本书还将对Spring框架的入门知识进行介绍,重点讲解Spring IoC(控制反转)和AOP(面向切面编程)的核心概念,并初步展示Spring MVC在Web开发中的应用。通过学习,读者将对现代Java Web开发中的主流技术栈有一个初步的认识。 实战项目驱动,提升应用能力: 本书贯穿了多个小型实战项目,例如简单的用户注册登录系统、在线图书展示系统、简单的留言板应用等。每个项目都从需求分析、架构设计、功能实现到部署测试,提供完整的开发流程。通过完成这些项目,读者将能够将所学知识融会贯通,提升实际项目开发能力。 代码规范与调试技巧: 除了技术本身,本书还强调良好的代码编写规范和有效的调试方法。通过遵循行业标准的代码风格,读者能够写出更易于阅读、维护和协作的代码。同时,掌握Eclipse强大的调试工具,能够帮助读者快速定位和解决程序中的错误。 学习目标: 完成本书的学习,读者将能够: 理解Java Web应用的基本架构和工作原理。 熟练掌握Servlet和JSP的开发,实现动态网页的生成。 运用JavaBean封装业务逻辑,实现数据传递和处理。 深刻理解并应用MVC设计模式,构建清晰可维护的Web应用。 在Eclipse环境下独立完成Java Web项目的开发、调试和部署。 实现Java Web应用与MySQL数据库的数据交互。 初步了解并使用Hibernate等ORM框架进行数据持久化。 对Spring框架有一个初步的认识,为进一步深入学习打下基础。 能够独立完成一些中小型Java Web实战项目。 本书结构: 本书共分为若干章节,循序渐进地引导读者掌握Java Web开发技术。 第一部分:Java Web开发基础 第一章:Java Web开发概述: 介绍Web技术的发展历程,HTTP协议的基础知识,以及Java在Web开发中的定位和优势。我们将从宏观层面理解Java Web项目的构成,以及常见的Web服务器(如Tomcat)的作用。 第二章:Eclipse开发环境搭建与基础: 详细介绍Eclipse的安装、配置和常用功能,包括工作空间管理、项目创建、编辑器使用、代码自动补全等。讲解如何导入和导出项目,以及Eclipse在Web开发中的核心作用。 第三章:Servlet基础: 深入讲解Servlet的概念、生命周期、请求处理流程。学习如何创建和配置Servlet,处理HTTP请求(GET、POST),获取请求参数,设置响应头和响应体。通过简单的Servlet程序,实现与用户的交互。 第四章:JSP基础: 介绍JSP(Java Server Pages)技术,理解JSP与Servlet的关系。学习JSP的基本语法,包括指令、声明、脚本元素、表达式、内置对象(request, response, session, application, out, page, config, exception)。通过JSP页面,实现动态内容的生成。 第五章:JavaBean与MVC模式: 讲解JavaBean的规范和使用,如何利用JavaBean封装数据和业务逻辑。重点介绍MVC(Model-View-Controller)设计模式,理解其在Web开发中的重要性。通过实际案例,演示如何将Servlet、JSP和JavaBean结合,实现MVC架构。 第二部分:数据库集成与数据持久化 第六章:MySQL数据库入门与管理: 介绍MySQL数据库的基本概念、数据类型,以及SQL语言的基础查询和操作(CREATE, INSERT, SELECT, UPDATE, DELETE)。学习如何在Eclipse中连接MySQL数据库,并使用SQL工具进行数据库管理。 第七章:JDBC API详解: 详细介绍JDBC(Java Database Connectivity)API,学习如何加载数据库驱动,建立数据库连接,执行SQL语句,处理查询结果集,以及事务管理。通过JDBC,实现Java程序与数据库的直接交互。 第八章:数据库连接池: 讲解数据库连接池的概念和必要性,介绍C3P0或DBCP等常用连接池的配置和使用。学习如何优化数据库访问性能,避免频繁创建和关闭数据库连接。 第九章:Hibernate入门: 介绍ORM(Object-Relational Mapping)的思想,讲解Hibernate作为一款主流ORM框架的基本原理。学习Hibernate的核心组件,如SessionFactory, Session, Configuration。通过HQL(Hibernate Query Language)或Criteria API,实现对象与数据库表的映射和数据操作。 第三部分:主流框架与进阶实践 第十章:Spring框架基础: 介绍Spring框架的生态系统,以及其核心思想——IoC(Inversion of Control)和DI(Dependency Injection)。学习如何在Spring中配置Bean,理解Spring容器的管理机制。 第十一章:Spring MVC入门: 讲解Spring MVC框架,理解其请求处理流程和组件(DispatcherServlet, HandlerMapping, Controller, ModelAndView, ViewResolver)。学习如何使用Spring MVC构建Web控制器,实现请求的映射和视图的渲染。 第十二章:文件上传与下载: 学习如何在Java Web应用中实现文件上传功能,包括客户端的文件选择、服务器端的接收和保存。同时,演示如何实现文件的下载功能。 第十三章:用户会话管理与安全: 讲解HTTP协议的无状态性,以及Session和Cookie在用户会话管理中的作用。学习如何实现用户登录、注销以及权限控制等基础安全措施。 第十四章:RESTful Web Services(可选): 简要介绍RESTful架构风格,以及如何使用Java技术(如JAX-RS)构建RESTful Web Services,实现不同系统之间的数据交换。 第十五部分:综合实战项目 在本部分,我们将整合前面所学的知识,完成一个或多个具有一定复杂度的实战项目。例如: 小型电商平台的商品展示和购物车系统: 涵盖商品信息管理、用户浏览、添加到购物车、购物车修改和删除等功能。 在线博客系统: 实现文章发布、编辑、删除、评论、分类等功能。 简单的论坛应用: 包括用户注册登录、发帖、回帖、版块管理等。 这些项目将引导读者从需求分析、数据库设计、后端逻辑实现、前端页面展示等各个环节进行思考和实践,真正提升独立开发项目的能力。 适合读者: 计算机科学与技术、软件工程等专业的在校学生。 希望转行或提升Java Web开发技能的IT从业者。 对Java后端开发感兴趣的初学者。 需要系统学习Java Web后端开发技术的开发者。 学习建议: 动手实践至关重要: 本书提供了大量的代码示例和练习,请务必亲手敲代码,运行并调试。 理解原理: 不要仅仅停留在“怎么做”,更要理解“为什么这么做”。深入理解各种技术的原理,能够帮助你更好地解决实际问题。 善用搜索引擎和官方文档: 在学习过程中遇到问题,积极利用搜索引擎查找解决方案,并参考相关技术的官方文档。 加入技术社区: 与其他开发者交流经验,可以帮助你开阔视野,解决难题。 通过本书的学习,你将不仅掌握Java Web应用开发的核心技能,更能培养出独立解决问题和快速学习新技术的能力,为你的职业发展打下坚实的基础。