精通java ee项目案例_精通JavaEE项目案例

第1章 Java EE开发入门 1

1.1 基本概念 1

1.1.1 Java EE API 1

1.1.2 MVC模型 2

1.1.3 JSP讨论 3

1.1.4 Servlet讨论 4

1.1.5 Model1和Model2 5

1.2 Eclipse 5

1.2.1 Eclipse的平台简介 6

1.2.2 Eclipse的体系结构 6

1.3 Struts 7

1.3.1 认识Struts 7

1.3.2 Struts基本工作流程 8

1.4 Spring 9

1.4.1 Spring框架介绍 9

第1章 Java EE开发入门 1

1.1 基本概念 1

1.1.1 Java EE API 1

1.1.2 MVC模型 2

1.1.3 JSP讨论 3

1.1.4 Servlet讨论 4

1.1.5 Model1和Model2 5

1.2 Eclipse 5

1.2.1 Eclipse的平台简介 6

1.2.2 Eclipse的体系结构 6

1.3 Struts 7

1.3.1 认识Struts 7

1.3.2 Struts基本工作流程 8

1.4 Spring 9

1.4.1 Spring框架介绍 9

1.4.2 依赖注入的概念 10

1.4.3 传统编程方式 10

1.4.4 使用Spring 依赖注入 12

1.5 Hibernate 15

1.5.1 认识Hibernate 15

1.5.2 Hibernate核心接口 16

1.6 认识Java常见工具和框架 17

1.6.1 JDK 17

1.6.2 J2SE、J2ME、J2EE 17

1.6.3 CVS 17

1.6.4 JUnit 17

1.6.5 JSF(JavaServer Faces) 18

1.6.6 Log4J 18

1.6.7 Ant 18

1.6.8 CORBA 18

1.6.9 Velocity 18

1.6.10 Tomcat 18

1.6.11 JBoss 19

1.6.12 EJB 19

1.7 小结 19

第2章 在线订购子系统(JSP+JavaBean) 21

2.1 系统概述 21

2.2 需求分析 22

2.3 系统功能预览 22

2.3.1 个人信息查询及显示功能 22

2.3.2 用户订单查询及显示功能 23

2.3.3 用户充值记录查询及显示功能 23

2.3.4 用户消费记录的查询及显示功能 24

2.4 系统分析 24

2.4.1 系统功能模块划分 25

2.4.2 系统流程分析 25

2.5 系统设计 26

2.5.1 数据库逻辑结构设计 26

2.5.2 创建数据库 26

2.5.3 创建表的脚本文件 28

2.5.4 目录和包结构 28

2.5.5 定义DBConnect 29

2.6 基本信息查询功能 31

2.6.1 定义UsercoinSelectBean类 31

2.6.2 定义ConsumeSelectBean1类 32

2.6.3 创建usercoin.jsp用户信息显示页面 33

2.6.4 创建left.jsp左侧导航栏显示页 36

2.7 订单查询功能 37

2.7.1 创建OrderSelectBean类 37

2.7.2 创建order.jsp用户订单显示页面 40

2.8 充值记录查询功能 44

2.8.1 创建AddcoinSelectBean类 45

2.8.2 创建addcoinrecord.jsp页面 47

2.9 消费记录查询功能 51

2.9.1 创建ConsumeSelectBean类 51

2.9.2 创建consumerecord.jsp 54

2.10 运行工程 58

2.10.1 开发平台 58

2.10.2 创建工程 58

2.10.3 运行工程 60

2.11 本章小结 62

第3章 信息发布平台(JSP+Servlet) 63

3.1 系统概述 63

3.2 需求分析 65

3.3 系统功能预览 65

3.3.1 用户浏览功能 65

3.3.2 管理员登录 67

3.3.3 管理员管理新闻 68

3.3.4 管理员管理在研项目信息 70

3.3.5 管理员管理老师信息 72

3.3.6 管理员管理学生信息 74

3.3.7 管理员管理信息发布平台的管理员信息 75

3.4 系统分析 76

3.4.1 系统功能模块划分 76

3.4.2 系统流程分析 77

3.5 系统设计 77

3.5.1 数据库结构设计与实现 77

3.5.2 目录和包结构 80

3.5.3 定义DataProcess 81

3.6 创建数据层对象 84

3.6.1 创建分页类Pageable 84

3.6.2 创建新闻实体类News 87

3.6.3 创建新闻的数据访问类News_Manager 90

3.6.4 创建项目实体类Project 91

3.6.5 创建项目的数据访问类Project_Manager 93

3.6.6 创建教师实体类Teacher 96

3.6.7 创建教师的数据访问类Teacher_Manager 97

3.6.8 创建学生实体类Student 101

3.6.9 创建Student_Manage类 103

3.6.10 创建管理员实体类Manager 106

3.6.11 创建管理员的数据访问类Admin_Manage 107

3.7 功能实现 110

3.7.1 配置本系统使用到的Servlet 110

3.7.2 管理员登录LoginServlet 113

3.7.3 添加管理员AddManagerServlet 114

3.7.4 修改管理员信息EditManagerServlet 115

3.7.5 添加新闻AddNewServlet 116

3.7.6 编辑新闻EditNewsServlet 117

3.7.7 添加在研项目AddProjectServlet 118

3.7.8 编辑在研项目信息EditProjectServlet 118

3.7.9 添加学生AddStudentServlet 119

3.7.10 编辑学生信息EditStudent 120

3.7.11 添加教师信息AddTeacherServlet 121

3.7.12 编辑教师信息EditTeacherServlet 121

3.8 实现自定义标签 122

3.8.1 配置自定义标签 122

3.8.2 创建标签类NewsTag4guest 124

3.8.3 创建标签类News4news 126

3.8.4 创建标签类NewsTag 128

3.9 前台页面的实现 130

3.9.1 平台首页的实现 130

3.9.2 新闻浏览页的实现 132

3.9.3 在研项目页的实现 134

3.9.4 教师信息浏览页的实现 134

3.9.5 学生信息浏览页的实现 138

3.10 后台管理页面的实现 138

3.10.1 后台登录的实现 138

3.10.2 后台首页的实现 140

3.10.3 管理员查看新闻页面的实现 143

3.10.4 管理员添加新闻页面的实现 144

3.10.5 管理员删除新闻页面的实现 147

3.10.6 管理员编辑新闻页面的实现 148

3.11 运行工程 150

3.11.1 开发平台 150

3.11.2 创建工程 150

3.11.3 运行工程 152

3.12 本章小结 154

第4章 公告管理系统(JSP+Struts) 155

4.1 系统概述 155

4.2 需求分析 155

4.2.1 数据流图 156

4.2.2 UML用例图 156

4.3 系统功能预览 157

4.3.1 后台功能展示 157

4.3.2 前台功能展示 162

4.4 系统设计 169

4.4.1 系统业务实体设计 169

4.4.2 数据库设计 170

4.5 设计自定义标签 171

4.5.1 定义标签处理方法类DisplayTag.java 171

4.5.2 定义标签库描述(TLD)文件mytag.tld 173

4.5.3 配置web.xml文件 174

4.5.4 分页辅助类文件 174

4.6 系统实现 177

4.7 管理员登录功能 178

4.7.1 实现管理员登录功能的组件 178

4.7.2 视图组件 179

4.7.3 视图组件中所包含的公有文件 180

4.7.4 模型组件AdminLoginForm.java 182

4.7.5 控制器组件AdminLoginAction.java 182

4.7.6 本部分程序中用到的辅助类方法 184

4.7.7 本部分程序中用到的指代词 185

4.8 浏览所有用户功能 186

4.9 新建用户功能 188

4.9.1 实现新建用户功能的各个组件 188

4.9.2 控制器组件CheckPowerAction.java 189

4.9.3 视图组件 190

4.9.4 模型组件UserInfoForm.java 192

4.9.5 控制器组件NewUserAction.java 194

4.9.6 本部分程序中用到的辅助类方法 196

4.9.7 本部分程序中用到的指代词 196

4.10 编辑用户功能 196

4.10.1 实现编辑用户功能的各个组件 196

4.10.2 控制器组件CheckPowerAction.java 197

4.10.3 视图组件 199

4.10.4 控制器组件UserEditAction.java 201

4.10.5 本部分程序中用到的辅助类方法 203

4.10.6 本部分程序中用到的指代词 203

4.11 删除用户功能 204

4.11.1 控制器组件CheckPowerAction.java 204

4.11.2 本部分程序中用到的指代词 205

4.12 模糊查找用户功能 206

4.12.1 控制器组件UserSearchAction.java 207

4.12.2 本部分程序中用到的辅助类方法 208

4.12.3 本部分程序中用到的指代词 208

4.13 管理员注销登录功能 209

4.14 用户登录功能 210

4.14.1 实现用户登录功能的组件 210

4.14.2 视图组件 211

4.14.3 模型组件UserLoginForm.java 212

4.14.4 控制器组件UserLoginAction.java 213

4.14.5 本部分程序中用到的指代词 214

4.15 浏览公告功能 214

4.16 撰写公告功能 215

4.16.1 实现撰写公告功能的各个组件 215

4.16.2 控制器组件CheckPowerAction.java 216

4.16.3 视图组件 217

4.16.4 模型组件NewNoticeForm.java 218

4.16.5 控制器组件NewNoticeAction.java 219

4.16.6 本部分程序中用到的辅助类方法 220

4.16.7 本部分程序中用到的指代词 223

4.17 编辑公告功能 223

4.17.1 实现编辑公告功能的各个组件 223

4.17.2 控制器组件CheckPowerAction.java 224

4.17.3 视图组件 225

4.17.4 模型组件NoticeModifyForm.java 227

4.17.5 控制器组件NoticeModifyAction.java 228

4.17.6 本部分程序中用到的辅助类方法 229

4.17.7 本部分程序中用到的指代词 229

4.18 删除公告功能 230

4.18.1 控制器组件CheckPowerAction.java 230

4.18.2 本部分程序中用到的指代词 231

4.19 用户注销登录功能 231

4.20 运行工程 233

4.20.1 开发平台 233

4.20.2 创建工程 233

4.20.3 运行工程 235

4.21 本章小结 237

第5章 BBS论坛管理(JSP+Struts) 239

5.1 系统概述 239

5.2 需求分析 239

5.2.1 数据流图 240

5.2.2 用例图 240

5.3 系统功能预览 241

5.3.1 用户登录 241

5.3.2 用户注册 241

5.3.3 发新话题 242

5.3.4 发表回复 243

5.3.5 注销登录 244

5.3.6 管理员登录 245

5.3.7 用户管理 245

5.3.8 编辑用户权限 245

5.3.9 论坛管理 246

5.3.10 新增论坛 247

5.3.11 管理员注销登录 248

5.4 系统设计 249

5.4.1 数据模型设计 249

5.4.2 数据库设计 250

5.5 系统实现 253

5.6 注册功能 254

5.6.1 实现注册功能的组件 254

5.6.2 视图组件 255

5.6.3 视图组件中所包含的公有文件 258

5.6.4 模型组件RegistrationForm.java 259

5.6.5 控制器组件RegistrationAction.java 261

5.6.6 本部分程序中用到的辅助类方法 263

5.6.7 本部分程序中用到的指代词 264

5.7 前台用户登录功能 264

5.7.1 实现前台用户登录功能的组件 264

5.7.2 视图组件 265

5.7.3 模型组件UserLoginForm.java 266

5.7.4 控制器组件UserLoginAction.java 267

5.7.5 本部分程序中用到的辅助类方法 269

5.7.6 本部分程序中用到的指代词 271

5.8 浏览所有论坛功能 271

5.9 浏览论坛所有主题功能 274

5.9.1 实现浏览论坛所有主题功能的组件 275

5.9.2 模型组件ForumForm.java 275

5.9.3 控制器组件TopicListAction.java 276

5.9.4 视图组件 278

5.9.5 本部分程序中用到的辅助类方法 282

5.9.6 本部分程序中用到的指代词 284

5.10 发新话题功能 284

5.10.1 实现发新话题功能的各个组件 284

5.10.2 控制器组件NewTopicAction.java 285

5.10.3 视图组件newarticle.jsp 287

5.10.4 模型组件NewArticleForm.java 288

5.10.5 控制器组件SubmitArticleAction.java 289

5.10.6 本部分程序中用到的辅助类方法 291

5.10.7 本部分程序中用到的指代词 293

5.11 浏览所有回复帖子功能 293

5.11.1 实现浏览所有回复帖子功能的组件 294

5.11.2 模型组件TopicOfResponseForm.java 294

5.11.3 控制器组件ResponseListAction.java 295

5.11.4 设计视图组件responselist.jsp 296

5.11.5 本部分程序中用到的辅助类方法 298

5.11.6 本部分程序中用到的指代词 299

5.12 发表回复功能 300

5.13 用户注销登录功能 301

5.14 后台管理员登录功能 301

5.14.1 实现后台管理员登录功能的组件 302

5.14.2 视图组件 302

5.14.3 模型组件AdminLoginForm.java 304

5.14.4 控制器组件AdminLoginAction.java 304

5.14.5 本部分程序中用到的辅助类方法 306

5.14.6 本部分程序中用到的指代词 306

5.15 管理选项页面 307

5.16 浏览所有用户功能 308

5.16.1 实现浏览所有用户功能的组件 308

5.16.2 控制器组件UserManagerAction.java 309

5.16.3 视图组件 310

5.16.4 本部分程序中用到的辅助类方法 312

5.16.5 本部分程序中用到的指代词 312

5.17 编辑用户功能 313

5.17.1 实现编辑用户功能的组件 313

5.17.2 视图组件 314

5.17.3 模型组件UserManagerForm.java 316

5.17.4 控制器组件UserEditAction.java 316

5.17.5 本部分程序中用到的指代词 318

5.18 模糊搜索用户功能 318

5.18.1 控制器组件SearchUserAction.java 319

5.18.2 本部分程序中用到的辅助类方法 320

5.18.3 本部分程序中用到的指代词 321

5.19 删除用户功能 321

5.19.1 控制器组件UserDeleteAction.java 321

5.19.2 本部分程序中用到的辅助类方法 323

5.19.3 本部分程序中用到的指代词 323

5.20 浏览所有论坛功能 324

5.20.1 实现浏览所有论坛功能的组件 324

5.20.2 控制器组件ForumManagerAction.java 324

5.20.3 视图组件 326

5.20.4 本部分程序中用到的辅助类方法 328

5.20.5 本部分程序中用到的指代词 329

5.21 编辑论坛功能 329

5.21.1 实现编辑论坛功能的组件 330

5.21.2 模型组件ForumManagerForm.java 331

5.21.3 控制器组件ForumEditAction.java 331

5.21.4 视图组件 332

5.21.5 控制器组件ForumEditSubmitAction.java 334

5.21.6 本部分程序中用到的辅助类方法 335

5.21.7 本部分程序中用到的指代词 335

5.22 新增论坛功能 336

5.22.1 实现新增论坛功能的组件 336

5.22.2 控制器组件PrepareToCreateForumAction.java 337

5.22.3 视图组件 337

5.22.4 控制器组件ForumCreateAction.java 338

5.22.5 本部分程序中用到的辅助类方法 339

5.22.6 本部分程序中用到的指代词 340

5.23 删除论坛功能 340

5.23.1 实现删除论坛功能的组件 340

5.23.2 模型组件ForumidForm.java 341

5.23.3 控制器组件ForumDeleteAction.java 341

5.23.4 本部分程序中用到的辅助类方法 343

5.23.5 本部分程序中用到的指代词 343

5.24 浏览所有主题功能 344

5.25 模糊搜索主题功能 346

5.25.1 实现模糊搜索主题功能的组件 346

5.25.2 模型组件TopicManagerForm.java 347

5.25.3 控制器组件TopicSearchAction.java 347

5.25.4 本部分程序中用到的辅助类方法 349

5.25.5 本部分程序中用到的指代词 349

5.26 删除主题功能 349

5.26.1 控制器组件TopicDeleteAction.java 350

5.26.2 本部分程序中用到的辅助类方法 351

5.26.3 本部分程序中用到的指代词 351

5.27 运行工程 352

5.27.1 开发平台 352

5.27.2 创建工程 352

5.27.3 运行工程 355

5.28 本章小结 356

第6章 网上书店系统(Struts+Hibernate) 357

6.1 系统概述 357

6.2 需求分析 357

6.2.1 需求概述 358

6.2.2 用例图 358

6.2.3 数据流图 359

6.3 系统功能预览 359

6.4 系统设计 365

6.4.1 系统架构设计 365

6.4.2 业务实体设计 365

6.4.3 设计域模型 366

6.4.4 设计数据模型 366

6.4.5 创建对象/关系映射文件 371

6.5 系统首页设计 376

6.5.1 公有文件 376

6.5.2 取出首页用到的数据 379

6.5.3 用到的Java Script方法 379

6.5.4 用户信息版块 380

6.5.5 订购信息版块 382

6.5.6 新书推荐版块 383

6.5.7 页面效果 385

6.6 运行工程 386

6.6.1 开发平台 386

6.6.2 创建工程 386

6.6.3 运行工程 390

6.7 本章小结 392

第7章 个性化定制系统(Ajax+Spring+Hibernate) 393

7.1 Ajax技术简介 393

7.1.1 什么是Ajax 393

7.1.2 为什么使用Ajax 393

7.1.3 如何使用Ajax 395

7.2 系统概述 395

7.3 需求分析 396

7.4 系统功能预览 396

7.4.1 隐藏或显示页面左侧列表 396

7.4.2 定制列表内容 396

7.4.3 动态的下拉列表 397

7.4.4 向页面右侧添加“小窗口” 397

7.4.5 删除页面右侧的“小窗口” 398

7.4.6 编辑“小窗口” 398

7.4.7 页面右侧“小窗口”的拖动效果 398

7.5 系统设计 399

7.5.1 数据库结构设计与实现 399

7.5.2 目录和包结构 401

7.5.3 数据层设计 402

7.5.4 创建AppContext类 404

7.6 创建持久化类和映射文件 405

7.6.1 Subject的持久化类及映射文件 405

7.6.2 UserOrder的持久化类及映射文件 408

7.6.3 User的持久化类及映射文件 410

7.7 创建数据访问对象DAO类 411

7.7.1 创建分类科目的数据访问对象SubjectDAO 411

7.7.2 创建用户信息的数据访问对象UserDAO 414

7.7.3 创建用户定制信息的数据访问对象UserOrderDAO 418

7.8 创建Service类 423

7.8.1 创建SubjectService 423

7.8.2 创建UserOrderService 424

7.8.3 创建UserService 426

7.9 实现定制功能 428

7.9.1 创建定制页面:order.jsp 428

7.9.2 显示可定制的科目列表 429

7.9.3 创建SaveOrderedSubject 431

7.9.4 在web.xml中进行配置 433

7.10 为实现浏览页面的功能做准备 434

7.10.1 “小窗口”的结构 434

7.10.2 定义样式表 435

7.10.3 页面的结构 437

7.11 Ajax实现动态功能 438

7.11.1 Ajax引擎的实现 438

7.11.2 与Ajax引擎交互的服务器端程序:GetSubjectServlet 439

7.11.3 分析服务器端返回的信息 441

7.11.4 显示页面右侧的“小窗口” 442

7.11.5 页面左侧的下拉列表 444

7.11.6 修改“小窗口”的显示数量功能 445

7.11.7 删除“小窗口”功能 448

7.12 “小窗口”拖动功能 449

7.13 运行工程 453

7.13.1 开发平台 453

7.13.2 创建工程 453

7.13.3 运行工程 454

7.14 本章小结 456

第8章 学生课程及成绩管理系统(Struts+Hibernate) 457

8.1 系统概述 457

8.2 需求分析 458

8.3 系统功能预览 458

8.3.1 用户登录功能 458

8.3.2 管理员登录后选择功能 459

8.3.3 管理员管理学生功能 459

8.3.4 管理员管理教师功能 461

8.3.5 管理员管理课程功能 462

8.3.6 管理员管理班级功能 464

8.3.7 学生用户登录后选择功能 465

8.3.8 学生选修课程功能 466

8.3.9 学生查看成绩功能 466

8.3.10 学生更新个人信息功能 466

8.3.11 教师用户登录后选择功能 467

8.3.12 教师选择学生功能 467

8.3.13 教师录入成绩功能 468

8.4 系统分析 469

8.4.1 系统功能模块划分 469

8.4.2 系统流程分析 470

8.5 系统设计 471

8.5.1 数据库逻辑结构设计 471

8.5.2 创建数据库 473

8.5.3 创建表的脚本文件 474

8.5.4 目录和包结构 476

8.5.5 定义HibernateUtil 476

8.5.6 定义SetCharacterEncodingFilter 480

8.5.7 数据层设计 482

8.6 界面设计及实现 482

8.6.1 登录界面 483

8.6.2 管理员管理首页 485

8.6.3 管理员管理学生界面 485

8.6.4 管理员管理教师界面 495

8.6.5 管理员管理课程界面 497

8.6.6 管理员管理班级界面 498

8.6.7 学生选课界面 500

8.6.8 学生查看成绩界面 500

8.6.9 教师选择学生界面 501

8.6.10 教师公布成绩界面 502

8.7 数据层代码实现 502

8.7.1 创建对象/关系映射文件 502

8.7.2 创建持久化类 508

8.7.3 创建实现DAO模式的公用部分 519

8.8 功能代码实现概述 524

8.9 登录功能 524

8.9.1 登录功能的逻辑设计 525

8.9.2 配置Struts 525

8.9.3 创建模型LoginForm 526

8.9.4 登录功能 527

8.10 管理员管理学生功能实现 530

8.10.1 登录功能的逻辑设计 530

8.10.2 配置Struts 531

8.10.3 创建模型与Student实体类 531

8.10.4 创建学生的数据访问对象StudentDAOImp 533

8.10.5 查看学生列表功能 538

8.10.6 添加学生功能 540

8.10.7 删除学生功能 542

8.10.8 编辑学生信息功能 544

8.11 管理员管理教师功能的实现 547

8.11.1 登录功能的逻辑设计 547

8.11.2 配置Struts 548

8.11.3 创建模型TeacherForm对应的Teacher实体类 548

8.11.4 创建教师的数据访问对象TeacherDAOImp 550

8.11.5 查看教师列表功能 554

8.11.6 添加教师功能 555

8.11.7 删除教师功能 557

8.11.8 编辑教师信息功能 559

8.12 管理员管理课程 560

8.12.1 登录功能的逻辑设计 561

8.12.2 配置Struts 561

8.12.3 创建模型CourseForm与对应的实体类 562

8.12.4 创建课程的数据访问对象CourseDAOImp 564

8.12.5 查看课程列表功能 567

8.12.6 添加课程功能 569

8.12.7 删除课程功能 571

8.12.8 编辑课程信息功能 573

8.13 管理员管理班级 576

8.13.1 登录功能的逻辑设计 576

8.13.2 配置Struts 577

8.13.3 创建模型ClassesForm与实体类 577

8.13.4 创建班级的数据访问对象ClassesDAOImp 578

8.13.5 查看班级列表功能 581

8.13.6 添加班级功能 583

8.13.7 删除班级功能 585

8.13.8 编辑班级信息功能 588

8.14 运行工程 591

8.14.1 开发平台 591

8.14.2 创建工程 591

8.14.3 运行工程 595

8.15 本章小结 596

第9章 网上文件管理系统(Struts) 599

9.1 系统概述 599

9.2 需求分析 599

9.2.1 数据流图 600

9.2.2 用例图 600

9.3 系统功能预览 600

9.4 系统设计 609

9.4.1 数据模型设计 609

9.4.2 数据库设计 610

9.5 系统实现 612

9.6 用户登录功能 612

9.6.1 实现用户登录功能的组件 613

9.6.2 视图组件 613

9.6.3 模型组件LoginForm.java 614

9.6.4 控制器组件LoginAction.java 615

9.6.5 本部分程序中用到的辅助类方法 616

9.6.6 本部分程序中用到的指代词 618

9.7 浏览所有用户功能 618

9.8 新建用户功能 621

9.8.1 实现新建用户功能的各个组件 622

9.8.2 控制器组件CheckPowerAction.java 622

9.8.3 视图组件 626

9.8.4 模型组件NewUserForm.java 628

9.8.5 控制器组件NewUserAction.java 630

9.8.6 本部分程序中用到的辅助类方法 632

9.8.7 本部分程序中用到的指代词 633

9.9 编辑用户功能 633

9.9.1 实现编辑用户功能的各个组件 633

9.9.2 控制器组件CheckPowerAction.java 634

9.9.3 视图组件 635

9.9.4 模型组件ModifyUserForm.java 638

9.9.5 控制器组件ModifyUserAction.java 639

9.9.6 本部分程序中用到的辅助类方法 642

9.9.7 本部分程序中用到的指代词 642

9.10 删除用户功能 642

9.10.1 控制器组件CheckPowerAction.java 643

9.10.2 本部分程序中用到的辅助类方法 644

9.10.3 本部分程序中用到的指代词 644

9.11 浏览用户目录功能 645

9.11.1 控制器组件CheckPowerAction.java 645

9.11.2 视图组件 646

9.12 上传文件功能 649

9.12.1 模型组件FileUploadForm.java 650

9.12.2 控制器组件FileUploadAction.java 650

9.12.3 本部分程序中用到的辅助类方法 653

9.12.4 本部分程序中用到的指代词 654

9.13 下载文件功能 654

9.14 删除文件功能 655

9.14.1 控制器组件CheckPowerAction.java 655

9.14.2 本部分程序中用到的辅助类方法 659

9.14.3 本部分程序中用到的指代词 659

9.15 用户注销登录功能 660

9.16 运行工程 661

9.16.1 开发平台 661

9.16.2 创建工程 661

9.16.3 运行工程 663

9.16.4 常见问题: 665

9.17 本章小结 665

第10章 航空票务系统(Spring+Struts+Hibernate) 667

10.1 开发环境与运行实例 667

10.1.1 开发环境简介 667

10.1.2 运行实例 668

10.2 需求概述 668

10.2.1 用户模块 668

10.2.2 管理员模块 669

10.3 系统功能描述 670

10.3.1 用户注册 670

10.3.2 用户登录 671

10.3.3 用户信息管理 672

10.3.4 管理员登录 673

10.3.5 管理员制定航班 674

10.3.6 管理员安排航班 675

10.3.7 用户查询航班 676

10.3.8 用户预订航班 677

10.3.9 用户取消预订的航班 677

10.4 系统设计 678

10.4.1 系统架构设计 679

10.4.2 系统业务实体设计 679

10.4.3 设计数据模型 680

10.5 业务逻辑设计 682

10.5.1 数据层设计 682

10.5.2 创建持久化类 695

10.5.3 创建对象/关系映射文件 699

10.5.4 服务层设计 703

10.6 逻辑主线分析 703

10.6.1 web.xml文件 703

10.6.2 struts-config.xml文件 703

10.6.3 applicationContext.xml文件 708

10.7 搭建系统框架 714

10.7.1 建立工程 714

10.7.2 添加相关的架包 715

10.7.3 导入相关的架包 715

10.7.4 导入Struts的标签库文件 716

10.8 编写相关配置文件和资源文件 717

10.8.1 为工程编写资源文件 717

10.8.2 处理资源文件的字符问题 717

10.8.3 使用资源文件 718

10.8.4 开发自己Spring的plug类文件StrutsContextLoaderPlugin 718

10.8.5 创建Spring的配置文件applicationContext.xml文件 719

10.8.6 创建Struts的struts-config.xml文件 719

10.8.7 为Log4j编写配置文件 720

10.8.8 为处理中文的乱码开发一个Filter过滤器 720

10.8.9 修改工程的web.xml文件 723

10.9 实现系统功能 724

10.10 创建系统中的视图 724

10.11 创建系统的包 726

10.12 配置数据源和事务管理 726

10.12.1 数据源 726

10.12.2 事务管理 727

10.12.3 设置MySQL的账户 728

10.13 异常控制 729

10.14 Struts+Hibernate+Spring配置原理解析 730

10.14.1 Struts+Spring原理分析 730

10.14.2 Struts+Spring实际操作 730

10.14.3 在Struts中访问Spring的上下文环境 731

10.14.4 Hibernate+Spring 731

10.14.5 事务管理 731

10.15 用户访问主页 732

10.16 用户注册 732

10.16.1 用户注册流程 732

10.16.2 修改reg.jsp文件代码 733

10.16.3 建立用户注册的DAO 734

10.16.4 建立注册模型 734

10.16.5 建立注册控制器 736

10.16.6 配置模型和控制器 738

10.17 用户登录 738

10.17.1 用户登录流程 738

10.17.2 修改index.jsp文件 739

10.17.3 建立用户登录的DAO 740

10.17.4 建立登录模型 740

10.17.5 建立登录控制器 741

10.17.6 配置模型和控制器 743

10.18 管理员登录 743

10.18.1 管理员登录流程 743

10.18.2 创建admin.jsp文件 744

10.18.3 建立管理员登录的DAO 744

10.18.4 建立登录模型 744

10.18.5 建立登录控制器 744

10.18.6 配置模型和控制器 746

10.19 管理员制定航班 746

10.19.1 管理员制定航班流程 746

10.19.2 修改admincontent.jsp文件 747

10.19.3 修改CreateFlight.jsp文件 747

10.19.4 建立制定航班操作的DAO 748

10.19.5 建立航班模型 748

10.19.6 建立制定航班控制器 749

10.19.7 配置模型和控制器 751

10.20 管理员制定航班日程 751

10.20.1 管理员制定航班日程流程 751

10.20.2 建立读取航班信息的DAO 752

10.20.3 创建ReadFlightAction控制器 752

10.20.4 修改CreateOrderItem.jsp文件 753

10.20.5 建立安排航班日程的DAO 756

10.20.6 建立模型OrderItemBean 756

10.20.7 建立安排航班日程的控制器CreateOrderItemAction 757

10.20.8 配置模型和控制器 759

10.21 用户查询航班和预订机票 760

10.21.1 用户查询航班和订票流程 760

10.21.2 创建purchase.jsp文件 760

10.21.3 建立查询航班和预订机票的DAO 761

10.21.4 建立业务对象Purchase 761

10.21.5 建立订票控制器 763

10.21.6 配置模型和视图 765

10.22 用户查询购物车和退票 765

10.22.1 用户查询购物车和退票流程 765

10.22.2 创建shoppingcar.jsp文件 766

10.22.3 建立读取购物车信息的DAO 767

10.22.4 建立退票的DAO 767

10.22.5 建立业务对象ShoppingCar 767

10.22.6 建立退票控制器 769

10.22.7 配置模型和控制器 771

10.23 其他功能 771

10.23.1 Purchaseok.jsp页面 771

10.23.2 Regok.jsp页面 771

10.23.3 IndexReturnAction控制器 772

10.23.4 PurchaseReturnAction控制器 772

10.24 本章小结 772

附录 实例配置 773

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java调用php session_php读取memcahed java session

情景:1:现在有两个系统,一个是Java做的系统,一个是PHP的系统,现在要把两个系统弄成一个单点登录。2:两个系统两个库,两个库的表结构完全不同,现在要解决的就是session共享问题和用户…

[MEGA DEAL]完整的Java编程训练营(94%折扣)

成为Java Master的10门课程(83.5小时):使用JavaFX的设计UI,利用设计模式,Master Multithreading等 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了另一个超值优惠…

怎么把java程序放进php_如何在php脚本中执行Java程序?

I have been struggling with this for awhile trying all sorts of options withno results – the file is never created(the file is created with an absolutepath so it’s not being created and Ijust can’t find the file). Does anyonehave any ideas?我认为问题是…

java重排序_Java内存模型FAQ(四)重排序意味着什么?

译者:Alex在很多情况下,访问一个程序变量(对象实例字段,类静态字段和数组元素)可能会使用不同的顺序执行,而不是程序语义所指定的顺序执行。编译器能够自由的以优化的名义去改变指令顺序。在特定的环境下,处理器可能会…

javafx响应式布局_JavaFX的响应式设计

javafx响应式布局使用CSS技术,为您的网站创建响应式设计相对容易。 根据屏幕的大小,您可以使用其他CSS文件和布局。 在JavaFX中,乍一看似乎有些困难,因为CSS仅负责样式,而不负责布局。 但是,为各个屏幕尺寸…

pojo java_什么是POJO,JavaBean?

什么是POJO,JavaBean?总结:POJO:一个简单的Java类,这个类没有实现/继承任何特殊的java接口或者类,不遵循任何主要java模型,约定或者框架的java对象。在理想情况下,POJO不应该有注解。…

JVM体系结构101:了解您的虚拟机

Java虚拟机(JVM)架构和Java字节码101的初学者速成班 Java应用程序无处不在,它们在我们的手机,平板电脑和计算机上。 在许多编程语言中,这意味着要多次编译代码才能使其在不同的OS上运行。 对于作为开发人员的我们来说…

flask对mysql数据库增删改查_Flask学习(三) - Flask-SQLAlchemy对数据库增删改查

Flask-SQLAlchemy对数据库增删改查安装pip install flask-sqlalchemy具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释app.route(/)def index():#增加article1 Article(titletest1, contentthe first test)db.session.add(arti…

逸出 java_【java】知识系谱-基础篇-线程-发布、逸出

java并发编程实战的解释,不够详细,尤其this引用逸出让人理解有些费解,java并发编程实战里面的内容就直接拷贝过来发布:使对象能够在当前作用域之外的代码中使用逸出:当某个不该被发布的对象被发布时,这种情…

lambda java_Java Lambdas简介

lambda javaJava 8的主题是lambdas。 我已经注意到,对于许多Java程序员来说,lambda都是非常难的材料。 因此,让我们尝试对它们有一个基本的了解。 首先,lambda到底是什么? Lambda是一个匿名函数,与常规函数…

java mousepress_Java线程原语弃用

为什么是线程停止不赞成?因为它本质上是不安全的。停止线程会使其解锁其锁定的所有监视器。(当ThreadDeath异常在堆栈上传播时,监视器将被解锁。)如果以前受这些监视器保护的任何对象处于不一致状态,其他线程现在可能会以不一致的状态查看这些…

带有Jersey的JAX-RS教程,用于RESTful Web服务

在当今世界,数据扮演着非常重要的角色。 如此众多的应用程序将各种类型的数据用于不同的操作,所以最重要的方面是应用程序之间的通信。 当应用程序可以通信时,它们之间的数据共享变得容易。 就像在亚洲运行的应用程序向在欧洲运行的应用程序…

java swing 打开文件_java swing实现打开Excel文件并进行处理

这里选择Excel文件是业务需要,话不多说1、引入对Excel处理的相关依赖org.apache.poipoi3.16org.apache.poipoi-ooxml3.162、进行swing的相关布局代码:package com.mozarta;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel…

@ParameterizedTest在@CvsSource中具有空值

在JUnit 4中编写参数化测试非常麻烦。 JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多。 但是,在这样的参数中传递空值存在一个小问题。 在这篇文章中,我将向您展示如何在JUnit 5中的Parametrz…

java正则断言_Java正则表达断言篇

正则表达式的先行断言和后行断言一共有4种形式&#xff1a;(?pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?<pattern) 零宽正向后行断言(zero-width positive lookbehin…

java的对象对象映射_Java对象到对象映射器

java的对象对象映射我在该项目上使用了Dozer一段时间。 但是&#xff0c;最近我遇到了一个非常有趣的错误&#xff0c;这促使我环顾四周&#xff0c;并尝试使用其他“对象到对象”映射器。 这是我找到的工具列表&#xff1a; 推土机&#xff1a;推土机是Java Bean到Java Bea…

java parallelstream_关于Java8 parallelStream并发安全的深入讲解

背景Java8的stream接口极大地减少了for循环写法的复杂性&#xff0c;stream提供了map/reduce/collect等一系列聚合接口&#xff0c;还支持并发操作&#xff1a;parallelStream。在爬虫开发过程中&#xff0c;经常会遇到遍历一个很大的集合做重复的操作&#xff0c;这时候如果使…

Jakarta EE,EE4J和Java EE之间的关系

Jakarta EE的名称已经存在了一个多月&#xff0c;即使Mike Milinkovich在他的博客文章“名称是……”中很好地解释了名称和概念&#xff0c;但对于它们之间的关系仍然有些困惑&#xff0c;我也提出了疑问只要有话题就可以围绕它。 我试图在这里总结一下。 希望能帮助到你&#…

java readline 超时_跳过Java中的BufferedReader readLine()方法

是否有一种简单的方法可以跳过java中的readLine()方法(如果它花费的时间超过2秒)&#xff1f;这是我问这个问题的背景&#xff1a;public void run(){boolean looping true;while(looping) {for(int x 0; xtry {Comm s clientList.get(x);String str s.recieve();// code t…

minwindow java_Java经典算法:最小窗口子字符串

给定一个字符串S和一个字符串T&#xff0c;找到S中的最小窗口&#xff0c;其中将包含T中所有字符的复杂度为O(n)。例如&#xff0c;S “ ADOBECODEBANC”&#xff0c;T “ ABC”&#xff0c;最小窗口为“ BANC”。Java解决方案public String minWindow(String s, String t) {Ha…