
| 本书较为全面地介绍J2EE Web应用开发中的基本内容,涵盖了目前从JSP、Servlet、Struts、Hibernate到Spring、Ajax的主流开发技术。全书提供了8个完整的典型项目案例,按照实际开发流程编写,剖析开发思想与技术要点。本书代码规范、层次清晰、注释丰富,适合于从事Web应用开发的初、中级程序员使用。 |
| 第1章 Java Web应用开发简介 1 1.1 Java Web应用概述 1 1.1.1 J2EE概念 1 1.1.2 J2EE的4层模型 1 1.1.3 J2EE组件介绍 2 1.1.4 J2EE结构 3 1.1.5 Web服务器和应用服务器 5 1.2 MVC模式概述 5 1.2.1 MVC设计模式简介 6 1.2.2 MVC的各层定义 6 1.2.3 MVC处理过程 7 1.2.4 MVC的适用范围 7 1.2.5 JSP Model简介 7 1.3 对象持久化概述 8 1.3.1 对象持久化和对象关系映射ORM技术 9 1.3.2 Hibernate简介 10 1.4 常用框架概述 11 1.4.1 Struts框架简介 11 1.4.2 Spring框架简介 13 1.5 本章小结 15 第2章 建立开发平台 17 2.1 搭建开发环境 17 2.1.1 安装JDK 17 2.1.2 安装Tomcat 18 2.1.3 设置环境变量 19 2.1.4 获取Eclipse平台所需组件 20 2.1.5 整合获取到的组件 21 2.1.6 配置Eclipse平台 22 2.2 开发一个简单的Java Web实例 24 2.2.1 创建Web Project工程 24 2.2.2 运行JavaWebTest工程 25 2.3 本章小结 26 第3章 Hibernate起航 27 3.1 建立Hibernate开发环境 27 3.1.1 下载Hibernate 27 3.1.2 下载MySQL 28 3.1.3 安装MySQL 29 3.1.4 配置MySQL 30 3.1.5 验证MySQL的安装 32 3.1.6 下载MySQL驱动 33 3.1.7 下载和安装SQLyog 33 3.2 准备实现Hibernate实例 34 3.2.1 设置用户库 34 3.2.2 设置构建路径 35 3.2.3 创建项目 36 3.2.4 创建数据库及设计数据表 37 3.3 实现Hibernate实例 39 3.3.1 建立可持久化类 39 3.3.2 创建映射文件 41 3.3.3 创建配置文件 41 3.3.4 创建测试类 43 3.3.5 运行 43 3.4 本章小结 44 第4章 Hibernate高级技术 45 4.1 Hibernate核心接口 45 4.2 Hibernate的配置文件应用 46 4.2.1 配置文件中映射元素详解 46 4.2.2 组件应用的方法 47 4.2.3 Hibernate的基本配置 47 4.2.4 对象标识符号 49 4.2.5 Hibernate映射类型 49 4.3 Hibernate数据映射 50 4.3.1 一对一映射 50 4.3.2 多对一映射 51 4.4 Hibernate检索方式 52 4.5 本章小结 53 第5章 J2EE基础知识例析 55 5.1 JSP示例 55 5.1.1 JSP例析 55 5.1.2 会话状态管理 57 5.1.3 引用JavaBean组件 59 5.2 Servlet示例 61 5.3 JDBC示例 62 5.3.1 建立数据库及表 62 5.3.2 使用JDBC操作数据库 62 5.3.3 运行例程 65 5.4 本章小结 66 第6章 初识Struts框架 67 6.1 运行公告管理系统 67 6.1.1 建立应用Struts框架的Web工程 67 6.1.2 建立工程所需用到的数据库 68 6.1.3 运行Web工程 68 6.2 系统功能预览 70 6.3 需求分析 70 6.4 系统设计 71 6.4.1 设计M、V、C模块 71 6.4.2 设计数据库 71 6.5 创建各个组件 72 6.5.1 创建视图组件 72 6.5.2 创建模型组件 75 6.5.3 创建控制器组件 77 6.5.4 创建消息资源文件 78 6.5.5 创建配置文件 79 6.6 重建公告管理系统 80 6.7 本章小结 83 第7章 Struts框架实用知识 85 7.1 Struts框架中的3种文件 85 7.1.1 web.xml文件 85 7.1.2 struts-config.xml文件 87 7.1.3 消息资源文件 88 7.2 Struts项目的运行流程 89 7.2.1 表单验证 89 7.2.2 业务逻辑验证 90 7.3 本章小结 91 第8章 Spring应用 93 8.1 搭建Spring开发环境 93 8.1.1 下载Spring 93 8.1.2 Eclipse插件Spring IDE的下载、安装 93 8.2 实现Spring实例 94 8.2.1 创建项目 94 8.2.2 创建Spring配置文件 97 8.2.3 创建类 98 8.2.4 添加测试类 99 8.3 实现Spring连接数据库 99 8.3.1 创建数据库 99 8.3.2 创建项目 99 8.3.3 运行测试 102 8.4 本章小结 103 第9章 Spring进阶 105 9.1 Spring IoC(控制反转)和AOP(面向方面编程) 105 9.1.1 IoC容器 105 9.1.2 面向方面编程 106 9.2 Spring对各种服务提供的支持 106 9.2.1 Spring对JNDI(命名服务)提供的支持 106 9.2.2 Spring对JTA(事物服务)提供的支持 106 9.2.3 Spring对JMS(消息服务)提供的支持 107 9.2.4 Spring对EJB(企业Bean服务)提供的支持 107 9.2.5 Spring对DAO、JDBC、ORM(持久化服务)提供的支持 107 9.2.6 Spring对远程服务提供的支持 107 9.3 Spring的视图集成技术 107 9.4 Spring进阶实例 108 9.4.1 创建工程 108 9.4.2 添加验证规则 109 9.4.3 创建数据表 111 9.4.4 创建持久化类 112 9.4.5 配置Spring 113 9.4.6 创建DAO 115 9.4.7 创建action 117 9.4.8 运行测试 118 9.5 本章小结 119 第10章 版本控制工具CVS的应用 121 10.1 安装及配置CVSNT 121 10.1.1 获取与安装CVSNT 121 10.1.2 配置CVSNT 122 10.2 创建CVS代码仓库(Repository) 123 10.3 配置CVS账号 124 10.4 配置Eclipse自带的CVS客户端 125 10.4.1 CVS客户端配置过程 125 10.4.2 常见问题解决 126 10.5 CVS的基本操作 127 10.5.1 通过CVS共享项目 127 10.5.2 从CVS中检出项目 128 10.5.3 提交更改的项目 129 10.5.4 冲突及其解决 129 10.6 本地历史记录 131 10.7 本章小结 132 第11章 网上订购子系统(JSP+JavaBean) 133 11.1 系统概述 133 11.2 需求分析 134 11.3 系统功能预览 134 11.3.1 个人信息查询及显示功能 134 11.3.2 用户订单查询及显示功能 135 11.3.3 用户充值记录查询及显示功能 135 11.3.4 用户消费记录的查询及显示功能 136 11.4 系统分析 136 11.4.1 系统功能模块划分 136 11.4.2 系统流程分析 137 11.5 系统设计 137 11.5.1 数据库逻辑结构设计 137 11.5.2 创建数据库 138 11.5.3 创建表的脚本文件 139 11.5.4 目录和包结构 140 11.5.5 定义DBConnect 140 11.6 基本信息查询功能 141 11.6.1 定义UsercoinSelectBean类 142 11.6.2 定义UsercoinSelectBean1类 142 11.6.3 创建usercoin.jsp用户信息显示页面 143 11.6.4 创建left.jsp左侧导航栏显示页 146 11.7 订单查询功能 147 11.7.1 创建OrderSelectBean类 147 11.7.2 创建order.jsp用户订单显示页面 149 11.8 充值记录查询功能 153 11.8.1 创建AddcoinSelectBean类 153 11.8.2 创建addcoinrecord.jsp页面 155 11.9 消费记录查询功能 158 11.9.1 创建ConsumeSelectBean类 158 11.9.2 创建consumerecord.jsp 160 11.10 运行工程 164 11.10.1 开发平台 164 11.10.2 创建工程 164 11.10.3 运行工程 165 11.11 本章小结 166 第12章 公告管理系统(Eclipse+Struts) 169 12.1 系统概述 169 12.2 需求分析 169 12.2.1 数据流图 170 12.2.2 UML用例图 170 12.3 系统功能预览 171 12.3.1 后台功能展示 171 12.3.2 前台功能展示 174 12.4 系统设计 178 12.4.1 系统业务实体设计 178 12.4.2 数据库设计 178 12.5 设计自定义标签 180 12.5.1 定义标签处理方法类DisplayTag.java 180 12.5.2 定义标签库描述(TLD)文件mytag.tld 181 12.5.3 配置web.xml文件 182 12.5.4 分页辅助类文件 182 12.6 系统实现 185 12.7 管理员登录功能 185 12.7.1 实现管理员登录功能的组件 186 12.7.2 视图组件 186 12.7.3 视图组件中所包含的公有文件 187 12.7.4 模型组件AdminLoginForm.java 189 12.7.5 控制器组件AdminLoginAction.java 189 12.7.6 本部分程序中用到的辅助类方法 191 12.7.7 本部分程序中用到的指代词 192 12.8 浏览所有用户功能 192 12.9 新建用户功能 194 12.9.1 实现新建用户功能的各个组件 194 12.9.2 控制器组件CheckPowerAction.java 195 12.9.3 视图组件 196 12.9.4 模型组件UserInfoForm.java 198 12.9.5 控制器组件NewUserAction.java 199 12.9.6 本部分程序中用到的辅助类方法 200 12.9.7 本部分程序中用到的指代词 201 12.10 编辑用户功能 201 12.10.1 实现编辑用户功能的各个组件 201 12.10.2 控制器组件CheckPowerAction.java 202 12.10.3 视图组件 203 12.10.4 控制器组件UserEditAction.java 205 12.10.5 本部分程序中用到的辅助类方法 206 12.10.6 本部分程序中用到的指代词 207 12.11 删除用户功能 207 12.11.1 控制器组件CheckPowerAction.java 207 12.11.2 本部分程序中用到的指代词 209 12.12 模糊查找用户功能 209 12.12.1 控制器组件UserSearchAction.java 210 12.12.2 本部分程序中用到的辅助类方法 211 12.12.3 本部分程序中用到的指代词 211 12.13 管理员注销登录功能 211 12.14 用户登录功能 212 12.14.1 实现用户登录功能的组件 212 12.14.2 视图组件 213 12.14.3 模型组件UserLoginForm.java 214 12.14.4 控制器组件UserLoginAction.java 215 12.14.5 本部分程序中用到的指代词 216 12.15 浏览公告功能 216 12.16 撰写公告功能 217 12.16.1 实现撰写公告功能的各个组件 217 12.16.2 控制器组件CheckPowerAction.java 217 12.16.3 视图组件 218 12.16.4 模型组件NewNoticeForm.java 220 12.16.5 控制器组件NewNoticeAction.java 220 12.16.6 本部分程序中用到的辅助类方法 221 12.16.7 本部分程序中用到的指代词 223 12.17 编辑公告功能 223 12.17.1 实现编辑公告功能的各个组件 224 12.17.2 控制器组件CheckPowerAction.java 224 12.17.3 视图组件 225 12.17.4 模型组件NoticeModifyForm.java 226 12.17.5 控制器组件NoticeModifyAction.java 227 12.17.6 本部分程序中用到的辅助类方法 228 12.17.7 本部分程序中用到的指代词 229 12.18 删除公告功能 229 12.18.1 控制器组件CheckPowerAction.java 229 12.18.2 本部分程序中用到的指代词 230 12.19 用户注销登录功能 230 12.20 运行工程 231 12.20.1 开发平台 232 12.20.2 创建工程 232 12.20.3 运行工程 234 12.21 本章小结 235 第13章 学生课程及成绩管理系统(Struts+Hibernate) 237 13.1 系统概述 237 13.2 需求分析 238 13.3 系统功能预览 238 13.3.1 用户登录功能 238 13.3.2 管理员登录后选择功能 239 13.3.3 管理员管理学生功能 239 13.3.4 管理员管理教师功能 240 13.3.5 管理员管理课程功能 241 13.3.6 管理员管理班级功能 242 13.3.7 学生用户登录后选择功能 243 13.3.8 学生选修课程功能 243 13.3.9 学生查看成绩功能 244 13.3.10 学生更新个人信息功能 244 13.3.11 教师用户登录后选择功能 244 13.3.12 教师选择学生功能 245 13.3.13 教师登录成绩功能 245 13.4 系统分析 246 13.4.1 系统功能模块划分 246 13.4.2 系统流程分析 247 13.5 系统设计 248 13.5.1 数据库逻辑结构设计 248 13.5.2 创建数据库 250 13.5.3 创建表的脚本文件 252 13.5.4 目录和包结构 253 13.5.5 定义HibernateUtil 253 13.5.6 定义SetCharacterEncodingFilter 256 13.5.7 数据层设计 258 13.6 界面设计及实现 258 13.6.1 登录界面 259 13.6.2 管理员管理首页 261 13.6.3 管理员管理学生界面 261 13.6.4 管理员管理教师界面 267 13.6.5 管理员管理课程界面 267 13.6.6 管理员管理班级界面 268 13.6.7 学生选课界面 269 13.6.8 学生查看成绩界面 270 13.6.9 教师选择学生界面 270 13.6.10 教师公布成绩界面 271 13.7 数据层代码实现 271 13.7.1 创建对象/关系映射文件 272 13.7.2 创建持久化类 276 13.7.3 创建实现DAO模式的公用部分 285 13.8 功能代码实现概述 287 13.9 登录功能 287 13.9.1 登录功能的逻辑设计 287 13.9.2 配置Struts 288 13.9.3 创建模型LoginForm 288 13.9.4 登录功能 289 13.10 管理员管理学生功能实现 291 13.10.1 登录功能的逻辑设计 292 13.10.2 配置Struts 292 13.10.3 创建模型StudentForm 293 13.10.4 创建学生的数据访问对象StudentDAOImp 295 13.10.5 查看学生列表功能 296 13.10.6 添加学生功能 298 13.10.7 删除学生功能 299 13.10.8 编辑学生信息功能 300 13.11 管理员管理教师功能的实现 301 13.11.1 登录功能的逻辑设计 301 13.11.2 配置Struts 302 13.11.3 创建模型TeacherForm 302 13.11.4 创建教师的数据访问对象TeacherDAOImp 304 13.11.5 查看教师列表功能 306 13.11.6 添加教师功能 307 13.11.7 删除教师功能 308 13.11.8 编辑教师信息功能 309 13.12 管理员管理课程 310 13.12.1 登录功能的逻辑设计 310 13.12.2 配置Struts 311 13.12.3 创建模型CourseForm 311 13.12.4 创建课程的数据访问对象CourseDAOImp 313 13.12.5 查看课程列表功能 315 13.12.6 添加课程功能 316 13.12.7 删除课程功能 317 13.12.8 编辑课程信息功能 318 13.13 管理员管理班级 319 13.13.1 登录功能的逻辑设计 319 13.13.2 配置Struts 320 13.13.3 创建模型ClassesForm 321 13.13.4 创建班级的数据访问对象ClassesDAOImp 322 13.13.5 查看班级列表功能 324 13.13.6 添加班级功能 326 13.13.7 删除班级功能 327 13.13.8 编辑班级信息功能 327 13.14 运行工程 329 13.14.1 开发平台 329 13.14.2 创建工程 329 13.14.3 运行工程 332 13.15 本章小结 333 第14章 科研信息发布平台(JSP+Servlet) 335 14.1 系统概述 335 14.2 需求分析 336 14.3 系统功能预览 337 14.3.1 用户浏览功能 337 14.3.2 管理员登录 338 14.3.3 管理员管理新闻 338 14.3.4 管理员管理在研项目信息 340 14.3.5 管理员管理老师信息 341 14.3.6 管理员管理学生信息 342 14.3.7 管理员管理信息发布平台的管理员信息 342 14.4 系统分析 343 14.4.1 系统功能模块划分 343 14.4.2 系统流程分析 344 14.5 系统设计 345 14.5.1 数据库结构设计与实现 345 14.5.2 目录和包结构 348 14.5.3 定义DataProcess 349 14.6 创建数据层对象 351 14.6.1 创建分页类Pageable 351 14.6.2 创建新闻实体类News 353 14.6.3 创建新闻的数据访问类News_Manager 356 14.6.4 创建项目实体类Project 357 14.6.5 创建项目的数据访问类Project_Manager 358 14.6.6 创建教师实体类Teacher 361 14.6.7 创建教师的数据访问类Teacher_Manager 362 14.6.8 创建学生实体类Student 366 14.6.9 创建Student_Manage类 367 14.6.10 创建管理员实体类Manager 370 14.6.11 创建管理员的数据访问类Admin_Manage 371 14.7 功能实现 374 14.7.1 配置本系统使用到的Servlet 374 14.7.2 管理员登录LoginServlet 376 14.7.3 添加管理员AddManagerServlet 377 14.7.4 修改管理员信息EditManagerServlet 377 14.7.5 添加新闻AddNewServlet 378 14.7.6 编辑新闻EditNewsServlet 379 14.7.7 添加在研项AddProjectServlet 379 14.7.8 编辑在研项目信息EditProjectServlet 380 14.7.9 添加学生AddStudentServlet 380 14.7.10 编辑学生信息EditStudent 381 14.7.11 添加教师信息AddTeacherServlet 382 14.7.12 编辑教师信息EditTeacherServlet 382 14.8 实现自定义标签 383 14.8.1 配置自定义标签 383 14.8.2 创建标签类NewsTag4guest 384 14.8.3 创建标签类News4news 386 14.8.4 创建标签类NewsTag 387 14.9 前台页面的实现 389 14.9.1 平台首页的实现 389 14.9.2 新闻浏览页的实现 391 14.9.3 在研项目页的实现 392 14.9.4 教师信息浏览页的实现 393 14.9.5 学生信息浏览页的实现 395 14.10 后台管理页面的实现 396 14.10.1 后台登录的实现 396 14.10.2 后台首页的实现 397 14.10.3 管理员查看新闻页面的实现 400 14.10.4 管理员添加新闻页面的实现 400 14.10.5 管理员删除新闻页面的实现 402 14.10.6 管理员编辑新闻页面的实现 403 14.11 运行工程 404 14.11.1 开发平台 404 14.11.2 创建工程 405 14.11.3 运行工程 406 14.12 本章小结 407 第15章 通用论坛BBS(Eclipse+Struts) 409 15.1 系统概述 409 15.2 需求分析 409 15.2.1 数据流图 410 15.2.2 用例图 410 15.3 系统功能预览 411 15.3.1 用户登录 411 15.3.2 用户注册 411 15.3.3 发新话题 412 15.3.4 发表回复 413 15.3.5 注销登录 413 15.3.6 管理员登录 414 15.3.7 用户管理 414 15.3.8 编辑用户权限 415 15.3.9 编辑论坛 415 15.3.10 加入新论坛 416 15.3.11 管理员注销登录 416 15.4 系统设计 417 15.4.1 数据模型设计 417 15.4.2 数据库设计 417 15.5 系统实现 420 15.6 注册功能 421 15.6.1 实现注册功能的组件 421 15.6.2 视图组件 422 15.6.3 视图组件中所包含的公有文件 424 15.6.4 模型组件RegistrationForm.java 425 15.6.5 控制器组件RegistrationAction.java 427 15.6.6 本部分程序中用到的辅助类方法 428 15.6.7 本部分程序中用到的指代词 429 15.7 前台用户登录功能 430 15.7.1 实现前台用户登录功能的组件 430 15.7.2 视图组件 430 15.7.3 模型组件UserLoginForm.java 432 15.7.4 控制器组件UserLoginAction.java 432 15.7.5 本部分程序中用到的辅助类方法 434 15.7.6 本部分程序中用到的指代词 435 15.8 浏览所有论坛功能 435 15.9 浏览论坛所有主题功能 438 15.9.1 实现浏览论坛所有主题功能的组件 438 15.9.2 模型组件ForumForm.java 439 15.9.3 控制器组件TopicListAction.java 440 15.9.4 视图组件 441 15.9.5 本部分程序中用到的辅助类方法 444 15.9.6 本部分程序中用到的指代词 446 15.10 发新话题功能 446 15.10.1 实现发新话题功能的各个组件 446 15.10.2 控制器组件NewTopicAction.java 447 15.10.3 视图组件newarticle.jsp 449 15.10.4 模型组件NewArticleForm.java 450 15.10.5 控制器组件SubmitArticleAction.java 450 15.10.6 本部分程序中用到的辅助类方法 452 15.10.7 本部分程序中用到的指代词 453 15.11 浏览所有回复帖子功能 454 15.11.1 实现浏览所有回复帖子功能的组件 454 15.11.2 模型组件TopicOfResponseForm.java 455 15.11.3 控制器组件ResponseListAction.java 455 15.11.4 设计视图组件responselist.jsp 456 15.11.5 本部分程序中用到的辅助类方法 458 15.11.6 本部分程序中用到的指代词 459 15.12 发表回复功能 459 15.13 用户注销登录功能 460 15.14 后台管理员登录功能 461 15.14.1 实现后台管理员登录功能的组件 461 15.14.2 视图组件 462 15.14.3 模型组件AdminLoginForm.java 463 15.14.4 控制器组件AdminLoginAction.java 463 15.14.5 本部分程序中用到的辅助类方法 465 15.14.6 本部分程序中用到的指代词 465 15.15 管理选项页面 465 15.16 浏览所有用户功能 466 15.16.1 实现浏览所有用户功能的组件 466 15.16.2 控制器组件UserManagerAction.java 467 15.16.3 视图组件 468 15.16.4 本部分程序中用到的辅助类方法 470 15.16.5 本部分程序中用到的指代词 470 15.17 编辑用户功能 470 15.17.1 实现编辑用户功能的组件 470 15.17.2 视图组件 471 15.17.3 模型组件UserManagerForm.java 473 15.17.4 控制器组件UserEditAction.java 473 15.17.5 本部分程序中用到的指代词 474 15.18 模糊搜索用户功能 475 15.18.1 控制器组件SearchUserAction.java 475 15.18.2 本部分程序中用到的辅助类方法 477 15.18.3 本部分程序中用到的指代词 477 15.19 删除用户功能 477 15.19.1 控制器组件UserDeleteAction.java 478 15.19.2 本部分程序中用到的辅助类方法 479 15.19.3 本部分程序中用到的指代词 480 15.20 浏览所有论坛功能 480 15.20.1 实现浏览所有论坛功能的组件 480 15.20.2 控制器组件ForumManagerAction.java 481 15.20.3 视图组件 482 15.20.4 本部分程序中用到的辅助类方法 484 15.20.5 本部分程序中用到的指代词 485 15.21 编辑论坛功能 485 15.21.1 实现编辑论坛功能的组件 485 15.21.2 模型组件ForumManagerForm.java 486 15.21.3 控制器组件ForumEditAction.java 487 15.21.4 视图组件 487 15.21.5 控制器组件ForumEditSubmitAction.java 489 15.21.6 本部分程序中用到的辅助类方法 490 15.21.7 本部分程序中用到的指代词 490 15.22 新增论坛功能 490 15.22.1 实现新增论坛功能的组件 491 15.22.2 控制器组件PrepareToCreateForumAction.java 491 15.22.3 视图组件 492 15.22.4 控制器组件ForumCreateAction.java 492 15.22.5 本部分程序中用到的辅助类方法 494 15.22.6 本部分程序中用到的指代词 494 15.23 删除论坛功能 494 15.23.1 实现删除论坛功能的组件 494 15.23.2 模型组件ForumidForm.java 495 15.23.3 控制器组件ForumDeleteAction.java 495 15.23.4 本部分程序中用到的辅助类方法 497 15.23.5 本部分程序中用到的指代词 497 15.24 浏览所有主题功能 497 15.25 模糊搜索主题功能 499 15.25.1 实现模糊搜索主题功能的组件 499 15.25.2 模型组件TopicManagerForm.java 500 15.25.3 控制器组件TopicSearchAction.java 500 15.25.4 本部分程序中用到的辅助类方法 502 15.25.5 本部分程序中用到的指代词 502 15.26 删除主题功能 502 15.26.1 控制器组件TopicDeleteAction.java 503 15.26.2 本部分程序中用到的辅助类方法 504 15.26.3 本部分程序中用到的指代词 504 15.27 运行工程 505 15.27.1 开发平台 505 15.27.2 创建工程 505 15.27.3 运行工程 507 15.28 本章小结 508 第16章 网上书店(Struts+Hibernate) 509 16.1 系统概述 509 16.2 需求分析 509 16.2.1 需求概述 510 16.2.2 用例图 510 16.2.3 数据流图 511 16.3 系统功能预览 511 16.4 系统设计 514 16.4.1 系统架构设计 515 16.4.2 业务实体设计 515 16.4.3 设计域模型 515 16.4.4 设计数据模型 516 16.4.5 创建对象/关系映射文件 520 16.5 系统首页设计 524 16.5.1 公有文件 524 16.5.2 取出首页用到的数据 526 16.5.3 用到的Java Script方法 527 16.5.4 用户信息版块 527 16.5.5 订购信息版块 529 16.5.6 新书推荐版块 530 16.5.7 页面效果 532 16.6 运行工程 532 16.6.1 开发平台 532 16.6.2 创建工程 533 16.6.3 运行工程 535 16.7 本章小结 537 第17章 个性化定制系统Ajax+Spring+Hibernate 539 17.1 Ajax技术简介 539 17.1.1 什么是Ajax 539 17.1.2 为什么使用Ajax 539 17.1.3 如何使用Ajax 541 17.2 系统概述 541 17.3 需求分析 541 17.4 系统功能预览 542 17.4.1 隐藏或显示页面左侧列表 542 17.4.2 定制列表内容 542 17.4.3 动态的下拉列表 543 17.4.4 向页面右侧添加“小窗口” 543 17.4.5 删除页面右侧的“小窗口” 543 17.4.6 编辑“小窗口” 544 17.4.7 页面右侧“小窗口”的拖动效果 544 17.5 系统设计 545 17.5.1 数据库结构设计与实现 545 17.5.2 目录和包结构 547 17.5.3 数据层设计 547 17.5.4 创建AppContext类 549 17.6 创建持久化类和映射文件 549 17.6.1 Subject的持久化类及映射文件 550 17.6.2 UserOrderInfo的持久化类及映射文件 552 17.6.3 TbUserInfo的持久化类及映射文件 554 17.7 创建数据访问对象DAO类 555 17.7.1 创建分类科目的数据访问对象SubjectDAO 555 17.7.2 创建用户信息的数据访问对象TbUserInfoDAO 556 17.7.3 创建用户定制信息的数据访问对象UserOrderInfoDAO 558 17.8 创建Service类 561 17.8.1 创建SubjectService 561 17.8.2 创建UserOrderInfoService 562 17.8.3 创建TbUserInfoService 564 17.9 实现定制功能 565 17.9.1 创建定制页面:order.jsp 565 17.9.2 显示可定制的科目列表 566 17.9.3 创建SaveOrderedSubject 568 17.9.4 在web.xml中进行配置 569 17.10 为实现浏览页面的功能做准备 569 17.10.1 “小窗口”的结构 569 17.10.2 定义样式表 571 17.10.3 页面的结构 572 17.11 Ajax实现动态功能 573 17.11.1 Ajax引擎的实现 573 17.11.2 与Ajax引擎交互的服务器端程序:GetSubjectServlet 574 17.11.3 分析服务器端返回的信息 575 17.11.4 显示页面右侧的“小窗口” 576 17.11.5 页面左侧的下拉列表 578 17.11.6 修改“小窗口”的显示数量功能 578 17.11.7 删除“小窗口”功能 580 17.12 “小窗口”拖动功能 581 17.13 运行工程 584 17.13.1 开发平台 584 17.13.2 创建工程 585 17.13.3 运行工程 586 17.14 本章小结 587 第18章 网上文件管理系统(Eclipse+Struts) 589 18.1 系统概述 589 18.2 需求分析 589 18.2.1 数据流图 590 18.2.2 用例图 590 18.3 系统功能预览 591 18.4 系统设计 595 18.4.1 数据模型设计 595 18.4.2 数据库设计 596 18.5 系统实现 597 18.6 用户登录功能 597 18.6.1 实现用户登录功能的组件 598 18.6.2 视图组件 598 18.6.3 模型组件LoginForm.java 599 18.6.4 控制器组件LoginAction.java 600 18.6.5 本部分程序中用到的辅助类方法 601 18.6.6 本部分程序中用到的指代词 602 18.7 浏览所有用户功能 602 18.8 新建用户功能 604 18.8.1 实现新建用户功能的各个组件 605 18.8.2 控制器组件CheckPowerAction.java 605 18.8.3 视图组件 606 18.8.4 模型组件NewUserForm.java 608 18.8.5 控制器组件NewUserAction.java 610 18.8.6 本部分程序中用到的辅助类方法 611 18.8.7 本部分程序中用到的指代词 612 18.9 编辑用户功能 612 18.9.1 实现编辑用户功能的各个组件 612 18.9.2 控制器组件CheckPowerAction.java 613 18.9.3 视图组件 614 18.9.4 模型组件ModifyUserForm.java 616 18.9.5 控制器组件ModifyUserAction.java 618 18.9.6 本部分程序中用到的辅助类方法 619 18.9.7 本部分程序中用到的指代词 620 18.10 删除用户功能 620 18.10.1 控制器组件CheckPowerAction.java 620 18.10.2 本部分程序中用到的辅助类方法 622 18.10.3 本部分程序中用到的指代词 622 18.11 浏览用户目录功能 622 18.11.1 控制器组件CheckPowerAction.java 623 18.11.2 视图组件 624 18.12 上传文件功能 626 18.12.1 模型组件FileUploadForm.java 626 18.12.2 控制器组件FileUploadAction.java 627 18.12.3 本部分程序中用到的辅助类方法 629 18.12.4 本部分程序中用到的指代词 629 18.13 下载文件功能 630 18.14 删除文件功能 630 18.14.1 控制器组件CheckPowerAction.java 630 18.14.2 本部分程序中用到的辅助类方法 632 18.14.3 本部分程序中用到的指代词 632 18.15 用户注销登录功能 632 18.16 运行工程 633 18.16.1 开发平台 633 18.16.2 创建工程 633 18.16.3 运行工程 635 18.17 本章小结 636 |
商品评论(0条)