东软Java软件工程师实训技术教程

东软Java软件工程师实训技术教程 教材名称: 东软Java软件工程师实训技术教程
ISBN号: 9787900491619 作者: 温涛
字数: 507千字 规格:
印制时间: 2011-08-01 出版日期: 2011-08-01
定价: 46 元 样章下载: 978-7-900491-61-9东软Java软件工程师实训技术教程样章(加水印).pdf
购买地址:

全书分为2篇,共14章。  第1篇:基于MVC基础的系统设计与实现  本篇包含第1章~第9章。通过实现MVC架构的一个员工信息管理系统,为学员介绍开发时的项目环境搭建,如何使用HTML等页面技术设计项目的界面,如何使用JavaBean、Servlet、JSP等MVC框架技术,以及如何使用Oracle作为数据库系统。在项目的逐步实现过程中,不断深入地围绕项目所应用到的技术展开讲解,使学员在项目实践中掌握技术要领,在学习中探索技术的应用。通篇贯彻CDIO的教育理念,实践为主,理论为辅,重在培养学员的专业能力和实践能力。  第2篇:基于MVC框架的系统设计与实现  本篇包括第10章~第14章。通过使用Struts2、Spring、FreeMarker等开源框架技术对员工信息管理系统进行再次设计和实现,强调循序渐进,内容衔接合理,突出项目实战,施行“做中学”、CDIO人才培养理念,把实验和实践放在重要地位,以项目驱动教学。  附录A对Java软件开发的发展状况进行了介绍。为了使读者能够全面了解东软实训的价值和意义及具体实施方法,附录B对实训目的、实训流程、实训组织形式、东软实训平台、实训教学安排、考核办法等进行了具体说明。  Java实训在大连东软信息学院已经开展多年,参与教材编写的也都是实训体系开发教师及实训一线教师。通过几年来对实训结构和实训知识体系的研究,实训教师们总结了大量的授课经验和项目经验,都融入到本书的编写过程中。本书不仅是参加Java项目实训人员的指导教程,同时也是初级编程人员项目开发时不可多得的参考书。  本书由副主编张永强总体策划,并负责第1章的编写及最后的审校;王嘉负责章节规划、统稿、审校及第10章的编写;宋晓慧负责编写第8章和第9章;李绪成负责编写第5章、第11章、第12章、第13章和第14章;刘冰月负责编写第2章、第3章和第7章;王澜负责编写第4章;万洪莉负责编写第6章;姚航负责编写附录A,姜英负责编写附录B。  本书在编写过程中得到了大连东软信息学院各级领导的高度重视,以及大连东软信息学院教务部、计算机系等相关部门的大力支持,在这里一并表示感谢!特别要感谢温涛院长和齐志儒教授,对于本书体系的确定和出版事宜,他们从专业和实用的角度给予了指导,付出了大量的精力。  由于本书编者水平有限,书中难免存在一些问题,我们将会在不断的升级中逐步完善。衷心希望本书能为参加实训的学员及其他初级编程人员提供参考。
 
目录
第1篇基于MVC基础的系统设计与实现
第1章项目说明3
1.1项目概述3
1.2页面截图3
1.3功能列表7
第2章项目环境搭建8
2.1安装Web服务器(Tomcat)8
2.2集成开发工具Eclipse的使用12
2.2.1在Eclipse中创建工程13
2.2.2将工程发布到Web服务器17
2.2.3访问Web应用17
2.3NEODev518
2.3.1NEODev5简介18
2.3.2在NEODev5中创建和发布Web应用19
2.4Oracle数据库的安装和卸载及其服务的启动和关闭20
2.4.1Oracle服务器安装与使用20
2.4.2Oracle卸载21
2.4.3Oracle服务启动关闭21
2.5配置Oracle客户端22
2.5.1安装Oracle客户端22
2.5.2配置本地服务名23
2.6Oracle数据库的创建25
2.7PL/SQL Developer连接Oracle26
2.7.1使用PL/SQL Developer连接Oracle数据库26
2.7.2使用PL/SQL Developer进行SQL语句测试与开发26
第3章项目界面28
3.1HTML28
3.1.1HTML在员工管理系统中的应用28
3.1.2HTML文档结构和其他常用标签34
3.2CSS36
3.2.1CSS设置方式36
3.2.2CSS选择符37
3.2.3注释和继承41
3.3JavaScript42
3.3.1添加员工信息的客户端验证42
3.3.2JavaScript的类型转换46
3.3.3JavaScript中的内置对象47
3.3.4JavaScript中的浏览器对象51
〖=BW(〗目录〖=〗第4章项目数据库设计61
4.1数据库设计流程61
4.2员工信息管理系统数据库表简介61
4.2.1EM_Users管理员信息表62
4.2.2EM_Groups部门信息表62
4.2.3EM_Employees员工信息表62
4.3SQL语言概述63
4.3.1SQL语言分类63
4.3.2基本数据类型63
4.4数据查询63
4.4.1查询语句结构64
4.4.2基本查询语句64
4.5多表连接和子查询71
4.5.1多表连接71
4.5.2子查询74
4.6数据操纵76
4.6.1数据插入76
4.6.2数据更新77
4.6.3数据删除77
4.7序列与虚拟表78
4.7.1序列(Sequence)78
4.7.2虚拟表(dual)79
4.8常用函数79
4.8.1数值函数79
4.8.2字符函数80
4.8.3日期函数80
4.8.4转换函数81
4.8.5其他函数81
第5章项目架构83
5.1MVC模式83
5.1.1MVC的分层83
5.1.2如何使用MVC84
5.1.3MVC模式中值的传递84
5.2员工管理系统的架构86
5.2.1M部分86
5.2.2V部分86
5.2.3C部分87
5.2.4传值87
第6章模型(Model)层88
6.1使用Java Bean实现Model层88
6.1.1Model层通用功能89
6.1.2Java Bean编写规范89
6.1.3在JSP页面中使用Java Bean89
6.1.4Java Bean的序列化90
6.2使用JDBC访问数据库91
6.2.1JDBC工作原理91
6.2.2连接数据库的基本过程95
6.2.3PreparedStatement99
6.2.4项目中的DBUtil类101
6.3集合类102
6.3.1Java集合框架102
6.3.2集合类接口103
6.3.3抽象集合类107
6.3.4集合类具体实现类107
6.4ResourceBundle和Properties类110
6.4.1属性文件110
6.4.2用properties类读取属性文件110
6.4.3用ResourceBundle类读取属性文件112
第7章视图(View)层114
7.1使用JSP完成部门信息修改页面114
7.1.1使用page指令115
7.1.2在JSP页面中嵌入Java脚本116
7.1.3使用JSP的内置对象request117
7.1.4使用表达式标签输出信息117
7.2JSP的基本语法117
7.2.1JSP中的指令元素117
7.2.2JSP中的页面元素118
7.2.3JSP中的动作元素119
7.2.4JSP的内置对象121
7.2.5解决JSP和Servlet中常见的中文乱码问题124
7.3Expression Language126
7.3.1EL的基本语法126
7.3.2在部门信息修改页面中使用EL127
7.4使用JSTL和EL完成部门信息统计页面127
7.4.1导入JSTL核心库和SQL库128
7.4.2使用JSTL SQL库的标签操作数据库128
7.4.3使用JSTL 核心库的标签输出统计结果129
7.5JSTL的五类标签库129
7.5.1JSTL核心库130
7.5.2JSTL格式化库133
7.5.3JSTL函数库135
7.5.4JSTL SQL库136
7.5.5JSTL XML库138
第8章控制(Controller)层140
8.1使用Servlet进行控制140
8.1.1控制层的通用功能140
8.1.2系统控制层功能介绍140
8.1.3Servlet基本开发流程141
8.1.4JSP与Servlet的关系144
8.2接收请求145
8.2.1获取请求参数的信息145
8.2.2获取Session信息147
8.2.3获取Cookie信息148
8.2.4获取访问路径信息148
8.3生成响应149
8.3.1设置响应信息150
8.3.2信息共享151
8.3.3转发和重定向152
8.4使用Filter过滤请求153
8.4.1Servlet过滤器API154
8.4.2使用过滤器实现请求的编码转换155
8.4.3使用过滤器控制用户的访问权限156
8.5使用Listener监听事件158
8.5.1Listener API159
8.5.2使用监听器统计在线用户数160
8.6部署描述文件web.xml配置详解161
8.7文件上传下载165
8.7.1实现上传文件表单 165
8.7.2使用jspSmartUpload 实现文件上传167
8.7.3使用commons-fileupload实现文件上传170
第9章项目总结173
9.1项目总结173
9.2常见错误和解决方案173
9.3优化EMP系统的MVC框架177
第2篇基于MVC框架的系统设计与实现
第10章框架技术概述181
10.1分层开发与框架的基本概念181
10.2表现层框架概述182
10.3控制层框架概述182
10.4业务逻辑层框架概述183
10.5数据持久层框架概述183
第11章Struts2185
11.1Struts2概述185
11.1.1Struts2的运行原理185
11.1.2开发人员的主要任务188
11.1.3Struts2的环境搭建及测试191
11.1.4关键知识小结195
11.2实现登录功能196
11.2.1Login.jsp196
11.2.2welcome.jsp197
11.2.3/WEB-INF/inc/loginCheck.jsp198
11.2.4simple.LoginAction.java198
11.2.5配置文件struts.xml199
11.2.6关键知识点201
11.3对输入信息进行验证202
11.3.1手工验证202
11.3.2使用验证文件202
11.4类型转换器205
11.5使用拦截器实现权限验证206
11.5.1编写拦截器实现权限验证206
11.5.2拦截器的配置208
11.5.3框架提供的拦截器208
11.6Struts2的配置220
11.6.1JavaBean的配置220
11.6.2常量定义220
11.6.3包和名字空间的配置221
11.6.4拦截器声明221
11.6.5Action的配置222
11.6.6全局Result的配置222
11.6.7异常配置222
11.7使用Struts完成上传下载223
11.7.1上传界面223
11.7.2配置拦截器223
11.7.3编写Action223
11.7.4多文件上传224
11.7.5文件下载224
第12章FreeMarker226
12.1什么是FreeMarker226
12.1.1数据模型227
12.1.2模版228
12.2添加FreeMarker支持228
12.3使用FreeMarker显示基本信息230
12.3.1三种基本对象类型230
12.3.2常量230
12.3.3序列232
12.3.4散列(hash)232
12.4对输出信息进行简单处理233
12.4.1算术运算233
12.4.2比较操作符 233
12.4.3逻辑操作符233
12.4.4字符串处理函数233
12.4.5数字格式化234
12.4.6日期的格式化234
12.4.7布尔值的格式化235
12.5输出中的控制235
12.5.1if标记235
12.5.2list标记235
12.5.3include标记236
12.6宏的使用236
12.6.1宏的定义236
12.6.2使用宏236
12.6.3宏中参数的处理237
12.6.4宏中可以有多个参数237
12.6.5为宏中参数指定默认值237
12.6.6嵌套内容 237
12.7FreeMarker实例239
12.7.1表示信息的实体类239
12.7.2模板文件test.ftl240
12.7.3测试类241
12.7.4执行的结果243
第13章SpringFramework246
13.1SpringFramework概述246
13.1.1SpringFramework246
13.1.2AOP247
13.1.3IOC250
13.2Bean管理及配置253
13.3Bean配置详解255
13.3.1Bean的实例化256
13.3.2Bean关系的设置257
13.3.3配置属性值258
13.4使用JdbcTemplate类262
13.4.1添加Spring的JdbcTemplate功能262
13.4.2JdbcTemplate用法264
13.4.3NamedParameterJdbcTemplate类267
13.4.4SimpleJdbcTemplate267
13.5用户信息管理实例268
13.5.1编写界面268
13.5.2编写Service并配置Service269
13.5.3编写Action并配置Action271
第14章基于框架的实现总结274
14.1开发的准备工作274
14.2公用文件的创建274
14.2.1Service基类275
14.2.2ServiceManager类275
14.2.3Action基类276
14.2.4FreeMarker宏文件277
14.2.5异常信息显示文件278
14.2.6操作信息显示文件279
14.3开发的基本过程279
14.3.1编写EmployeeService279
14.3.2编写EmployeeAction280
14.3.3编写添加雇员的界面281
附录A行业技术发展现状283
A1当前技术发展情况介绍283
A1.1在工作中使用的第一种计算机语言的分布状况283
A1.2目前使用JDK版本分布284
A1.3主要使用的Java开发工具分布284
A1.4Java程序主要部署的操作系统平台分布285
A1.5使用Java开发程序的类型分布285
A1.6工作中主要使用Web服务器的分布286
A1.7在工作中使用的MVC框架分布286
A1.8工作中主要用的服务端框架分布287
A1.9工作中主要使用的数据访问层框架分布287
A1.10程序主要使用数据库分布288
A1.11Java未来三到五年内的发展趋势288
A2技术应用现状介绍289
A2.1企业级应用的概念289
A2.2企业级应用的分层290
A2.3实训中采用的技术体系结构图290
附录B东软实训介绍291
B1实训目的291
B2实训流程292
B3实训组织形式292
B4实训平台介绍293
B5实训教学安排说明294
B6实训考核办法296
参考文献297
 

《东软Java软件工程师实训技术教程》是在多年开展实训教学的基础上编写的Java技术实训的配套教材,是教师、学生进行技术实训重要的指导教程。本技术实训针对学员理论足,动手实践弱的问题,通过真实项目的开发训练,使学员全面掌握Java软件开发技术,满足企业对Java软件人才的需求。  本书以项目案例为导引,以项目开发实践为主线,通过对案例的剖析,讲解了Java软件开发所必须具备的基础知识,在完成项目开发的同时掌握软件开发所需要的技术,为下一步进行工程项目的开发实训打下良好的技术基础。  本书内容全面,既包括对MVC基础知识的介绍,还包括最新的框架知识,对实训技术进行了深入的阐述,涵盖了Java实训所需要的内容,同时让学员能够更深入地研究实训的底层机制。