出版时间:2012-6 出版社:电子工业出版社 作者:常建功,王向华 编著 页数:743 字数:1229000
Tag标签:无
内容概要
《搞定j2ee核心技术与企业应用:ajax,jsp,struts
2,spring,hibernate》是笔者在多年项目开发过程中的经验总结,它通过丰富的实例由浅入深、循序渐进地介绍了目前采用java进行web开发的各种框架的使用方法,从而帮助软件设计人员快速掌握这些web开发技术的使用,并能将其应用到实战中。
《搞定j2ee核心技术与企业应用:ajax,jsp,struts
2,spring,hibernate》在编排上力求让读者能够快速掌握java
web的设计方法。首先对javaee的来源、整体框架和核心技术,以及mvc模式的设计思想、规范及优缺点进行了讲解;然后对java
web环境的建立、数据库的搭建、一些基本技术(比如javascript、jsp、servlet、jdbc)进行了讲解;接着对ajax、struts
2、spring 3、hibernate 3进行了讲解;又对log4j、dom4j、junit和
jfreechart等工具的使用方法进行了介绍。《搞定j2ee核心技术与企业应用:ajax,jsp,struts
2,spring,hibernate》的目的就是使读者快速学会工具的使用。最后,笔者按照软件的开发过程,采用面向对象的设计思想,通过不同的技术整合来进行一些项目实战。
《搞定j2ee核心技术与企业应用:ajax,jsp,struts
2,spring,hibernate》适用于初、中、高级软件设计人员阅读,同时也可用做高校相关专业和社会培训班的教材。
作者简介
常建功
毕业于西安电子科技大学,北大青鸟西安校区讲师。从事Java Web项目开发6年,熟悉SSH等开源框架,擅长SQL
Server、Oracle和MySQL数据库技术。先后参与开发了国家二级项目陕西省渭河信息管理系统和陕西省雨水情查询系统等多个大中型项目,承担项目分析、项目设计和项目维护等多项工作。
书籍目录
第0章 java web开发总览
第一部分
第1章 java web开发思想
1.1.1 javaee的发展
1.1.2 javaee运行模式
1.2 javaee核心技术
1.2.1 jsp(java服务页面)
1.2.2 servlet
1.2.3 ejb(企业级javabean)
1.2.4 jdbc(java数据库连接)
1.2.5 jta(java事务)
1.2.6 javamail(java邮件服务)
1.2.7 jms(java消息服务)
1.2.8 rmi(远程方法调用)
1.2.9 jndi(java命名和目录服务)
1.2.10 xml(扩展标识语言)
1.2.11 jmx(java分布式管理)
1.2.12 jacc(java容器授权合同)
1.2.13 jca(java连接器体系)
1.3 mvc模式原理
1.4 model规范
1.4.1 model 1规范
1.4.2 model 2规范
1.5 java web开发所需要的技术
1.5.1 ajax
1.5.2 mvc框架
1.5.3 持久层技术
1.6 java web开发学习路线图
1.7 小结
第2章 搭建java web开发和运行环境
2.1 搭建java开发环境
2.1.1 下载并安装jdk
2.1.2 设定环境变量
2.1.3 验证jdk环境是否配置成功
2.2 搭建java web运行环境
2.2.1 下载tomcat 7
2.2.2 设定tomcat_home
2.2.3 验证tomcat 7是否安装成功
2.2.4 在tomcat 7下创建和发布web应用
2.3 搭建java web开发环境
2.3.1 下载并安装eclipse
2.3.2 下载并安装myeclipse
2.3.3 整合myeclipse和tomcat 7
2.3.4 关于myeclipse的一些常用操作
2.4 使用myeclipse创建和发布web应用
2.4.1 编写能输出helloworld的jsp文件
2.4.2 运行jsp文件
2.5 小结
第3章 搭建数据库开发环境
3.1 mysql概述
3.1.1 mysql简介
3.1.2 下载并安装mysql
3.1.3 配置mysql
3.1.4 下载并安装sqlyog
3.1.5 sqlyog访问服务器
3.1.6 下载并安装xampp
3.1.7 下载mysql的数据库驱动程序
3.2 使用mysql数据库
3.2.1 采用sqlyog创建数据库
3.2.2 采用sqlyog创建表格
3.2.3 采用xampp管理mysql数据库
3.2.4 创建数据库表
3.3 sql语法介绍
3.3.1 sql简介
3.3.2 sql基本语法
3.4 oracle简介
3.4.1 下载数据库服务器oracle
3.4.2 安装数据库服务器oracle
3.4.3 安装数据库服务器oracle客户端
3.5 小结
第二部分
第4章 javascript技术详解
4.1 javascript语言基础
4.1.1 变量和数据类型
4.1.2 运算符和表达式
4.1.3 程序控制语句
4.2 自定义函数
4.2.1 函数的定义
4.2.2 函数的使用
4.3 系统内部函数
4.3.1 使用eval返回字符串的值
4.3.2 使用escape进行字符编码
4.3.3 使用unescape进行字符解码
4.3.4 使用parseint和parsefloat进行数值转换
4.3.5 使用typeof判断对象类型
4.3.6 使用isfinite判断一个变量是否有界
4.3.7 使用isnan判断一个变量是否是数值
4.4 系统内部对象
4.4.1 array对象
4.4.2 object对象
4.4.3 window对象
4.4.4 navigator对象
4.4.5 location对象
4.4.6 history对象
4.4.7 screen对象
4.5 xmlhttprequest概述
4.5.1 xmlhttprequest的生命周期
4.5.2 xmlhttprequest的方法和属性
4.5.3 建立xmlhttprequest对象池
4.5.4 使用iframe代替xmlhttprequest
4.6 小结
第5章 servlet技术详解
5.1 servlet技术简介
5.1.1 servlet的运行原理
5.1.2 myeclipse开发工具对servlet的支持
5.2 servlet的生命周期
5.2.1 加载servlet
5.2.3 处理请求
5.2.3 处理请求
5.2.4 服务结束
5.3 filter技术
5.3.1 filter技术原理
5.3.2 filter示例
5.4 servlet 3.0新特性
5.4.1 支持异步处理
5.4.2 支持注解
5.4.3 支持可插性(pluggability)
5.5 关于servlet 3.0实例
5.5.1 关于servlet 3.0环境的搭建
5.5.2 servlet 3.0示例
5.6 小结
第6章 jsp技术详解
6.1 jsp技术简介
6.1.1 jsp基本概念
6.1.2 myeclipse开发工具对jsp的支持
6.2 jsp的基本语法
6.2.1 基本语句
6.2.2 数据类型
6.3 jsp的内置对象
6.3.1 request对象
6.3.2 response对象
6.3.3 pagecontext对象
6.3.4 session对象
6.3.5 application对象
6.3.6 out对象
6.4 jsp技术应用
6.4.1 使用jsp操作cookie
6.4.2 利用缓存技术提高jsp性能
6.5 小结
第7章 jdbc技术详解
7.1 jdbc概述
7.1.1 jdbc相关概念
7.1.2 配置jdbc驱动程序
7.2 jdbc基础应用——数据库连接
7.2.1 jdbc数据连接示例
7.2.2 典型的jdbc数据连接的步骤
7.3 各种驱动程序实例
7.3.1 利用java到数据库协议方式连接数据库
7.3.2 利用java到本地api方式连接数据库
7.3.3 利用jdbc-odbc方式连接数据库
7.4 jdbc高级应用——事务处理
7.4.1 事务处理概述
7.4.2 如何应用事务处理
7.5 jdbc高级应用——数据库连接池
7.5.1 数据库连接池简介
7.5.2 数据库连接池原理
7.5.3 配置和使用服务器tomcat 7连接池
7.6 小结
第三部分
第8章 ajax技术详解
8.1 ajax概述
8.1.1 ajax的来源
8.1.2 ajax的工作原理
8.1.3 ajax的发展趋势
8.1.4 ajax的应用示例
8.2 ajax涉及的技术
8.2.1 xmlhttprequest技术
8.2.2 javascript(java脚本语言)
8.2.3 dom(文档对象模型)
8.2.4 css(层叠样式表单)
8.2.5 xml(可扩展标识语言)
8.3 ajax技术效果
8.3.1 传统实现方式
8.3.2 ajax实现方式
8.3.3 两种实现方式对比分析
8.4 关于ajax的经典框架——jquery
8.4.1 jquery框架的下载和配置
8.4.2 jquery框架的简单使用
8.5 关于jquery框架的经典运用
8.5.1 级联菜单
8.5.2 窗口的淡入/淡出
8.5.3 可编辑边框
8.6 ajax的主流框架
8.6.1 ext
8.6.2 prototype
8.6.3 dojo
8.6.4 dwr
8.6.5 gwt
8.6.6 buffalo
8.6.7 json-rpc
8.7 小结
第9章 struts 2技术详解
9.1 struts 2介绍
9.2 struts 2的环境配置
9.2.1 下载struts 2
9.2.2 搭建struts 2的开发运行环境
9.3 struts 2入门示例
9.3.1 编写实现消息输出的helloworld.jsp页面
9.3.2 编写控制器helloworld.java
9.3.3 配置struts文档struts.xml和struts.properties
9.3.4 配置web.xml
9.3.5 测试运行该示例
9.4 struts 2的核心机制——过滤器
9.5 struts 2的核心机制——输入校验
9.5.1 输入校验简介
9.5.2 struts 2的输入校验——校验框架
9.5.3 struts 2的输入校验——复写validate方法
9.6 struts 2的核心机制——拦截器
9.6.1 struts 2的拦截机制
9.6.2 struts 2拦截器应用——对运行时间较长视图界面的处理
9.7 struts 2的核心机制——国际化
9.7.1 struts 2国际化简介
9.7.2 深入了解国际化——全局资源文件
9.7.3 深入了解国际化——类资源文件
9.7.4 深入了解国际化——包资源文件
9.8 struts 2的核心机制——标签库
9.9 struts 2的核心机制——配置文件
9.9.1 struts.properties
9.9.2 struts.xml
9.10 struts 2综合示例
9.10.1 档案管理系统的uml用例图
9.10.2 档案管理系统功能描述
9.10.3 描述系统的业务实体
9.10.4 组织系统的业务逻辑
9.10.5 档案存放位置实体的实现
9.10.6 档案基本信息实体的实现
9.10.7 档案借阅记录实体的实现
9.10.8 存放位置管理画面
9.10.9 档案管理画面
9.10.10 档案借阅记录管理画面
9.10.11 实现管理存放位置的功能
9.10.12 实现管理档案的功能
9.10.13 实现管理档案借阅记录的功能
9.10.14 实现struts 2的登录控制器类
9.10.15 编写配置文件
9.10.16 程序演示
9.11 小结
第10章 spring 3技术详解
10.1 spring概述
10.1.1 spring简介
10.1.2 spring 3整体框架
10.2 spring 3环境配置
10.2.1 下载spring 3框架
10.2.2 搭建spring 3的开发运行环境
10.3 spring 3入门示例
10.3.1 编写jsp页面helloworld.jsp
10.3.2 编写控制器helloworld.java
10.3.3 配置spring文档applicationcontext.xml
10.3.4 配置web.xml
10.3.5 测试运行该示例
10.4 spring的核心机制
10.4.1 控制反转思想
10.4.2 分发器原理
10.5 spring 3多动作控制器
10.5.1 多动作控制器的原理
10.5.2 多动作控制器的示例
10.6 实现spring与struts 2集成
10.6.1 关于spring框架的插件
10.6.2 spring与struts 2框架集成
10.7 spring 3综合示例
10.7.1 权限管理系统功能概述
10.7.2 业务实体设计
10.7.3 自动生成数据库表结构
10.7.4 dao模型的实现
10.7.5 业务逻辑功能实现
10.7.6 编写权限管理系统的jsp页面
10.7.7 编写spring 3的配置文件config.xml
10.7.8 测试运行该示例
10.8 小结
第11章 hibernate 3技术详解
11.1 hibernate概述
11.1.1 hibernate简介
11.1.2 hibernate 3整体框架
11.1.3 搭建hibernate 3的开发运行环境
11.2 hibernate 3入门示例
11.2.1 对hibernate 3框架支持——关系数据库到对象映射
11.2.2 hibernate 3框架中经常用到的工具类
11.3 hibernate 3的基础
11.3.1 hibernate 3框架核心类——configuration类
11.3.2 hibernate 3的主键生成机制
11.3.3 hibernate 3的两种配置方式
11.4 hibernate 3的配置文件
11.4.1 hibernate 3的两种配置方式
11.4.2 配置数据库连接池
11.4.3 从容器中获取数据库连接池
11.5 hibernate 3的关系映射
11.5.1 一对一映射
11.5.2 一对多和多对一映射
11.5.3 多对多映射
11.6 hibernate 3缓存机制
11.6.1 一级缓存
11.6.2 二级缓存
11.7 hibernate对jpa的支持
11.7.1 jpa简介
11.7.2 persistence.xml详细配置
11.8 myeclipse开发环境对jpa的支持
11.8.1 用myeclipse实现jpa框架环境
11.8.2 myeclipse对jpa框架支持——添加实体
11.8.3 myeclipse对jpa框架支持——单个类转成jpa实体
11.9 hibernate 3框架与其他框架的集成
11.9.1 spring 3+hibernate 3框架的集成
11.9.2 struts 2+spring 3+hibernate 3框架的集成
11.10 spring 3和hibernate 3整合示例
11.10.1 图书管理系统功能描述
11.10.2 spring 3和hibernate 3的整合方式
11.10.3 持久层功能的实现
11.10.4 实现对读者的管理功能
11.10.5 实现对图书的管理功能
11.10.6 实现维护借阅规则的功能
11.10.7 实现借阅和归还图书的功能
11.10.8 编写图书管理系统的jsp页面
11.10.9 编写配置文件config.xml
11.10.10 测试运行该示例
11.11 小结
第四部分
第12章 log4j使用指南
12.1 log4j简介
12.1.1 log4j概述
12.1.2 为什么要使用log4j
12.2 建立log4j的开发环境
12.2.1 下载log4j
12.2.2 配置log4j
12.3 log4j的使用方法
12.3.1 log4j的基本使用方法
12.3.2 日志的输出格式
12.3.3 日志的输出位置
12.3.4 日志的优先级
12.4 小结
第13章 junit使用指南
13.1 为什么要进行单元测试
13.2 建立junit 4的开发环境
13.2.1 下载junit 4组件
13.2.2 搭建junit 4项目环境
13.2.3 junit 4组件入门示例
13.2.4 入门示例的升级版
13.3 junit的使用方法
13.3.1 junit 4的基本使用方法
13.3.2 在spring 3中使用junit 4
13.3.3 junit与ant整合
13.4 小结
第14章 jfreechart使用指南
14.1 jfreechart概述
14.2 搭建jfreechart的开发环境
14.2.1 下载jfreechart
14.2.2 搭建jfreechart项目环境
14.2.3 jfreechart组件入门示例
14.3 jfreechart的高级应用
14.3.1 jfreechart的核心类
14.3.2 java web项目实现饼形图形
14.4 小结
第15章 dom4j使用指南
15.1 dom4j简介
15.2 建立dom4j的开发环境
15.2.1 下载dom4j
15.2.2 搭建dom4j项目环境
15.2.3 dom4j组件入门示例
15.2.4 dom4j组件入门示例升级版
15.3 dom4j的使用方法
15.3.1 dom4j的基本使用方法
15.3.2 dom4j组件的高级应用——创建xml文件
15.4 小结
第五部分
第16章 注册管理系统(jsp+javabean)
16.1 注册管理系统需求描述
16.1.1 注册功能
16.1.2 登录功能
16.1.3 查看注册用户列表功能
16.2 设计javabean
16.3 数据库设计
16.3.1 数据库表结构设计与建立
16.3.2 建立数据库连接辅助类
16.4 jsp页面实现
16.4.1 用户注册管理画面
16.4.2 登录画面
16.4.3 查看注册用户列表画面
16.5 程序演示
16.6 小结
第17章 新闻发布系统(jsp+servlet+dao)
17.1 需求描述
17.2 功能预览
17.2.1 设定新闻类别功能
17.2.2 登录功能
17.2.3 登录成功后的选择功能
17.2.4 发布新闻功能
17.2.5 浏览新闻功能
17.3 采用jsp+servlet+dao+jdbc架构
17.3.1 设计视图层的架构
17.3.2 设计控制层的架构
17.3.3 设计模型层的架构
17.3.4 设计持久层的架构
17.4 系统设计
17.4.1 如何实现对数据库的操作
17.4.2 如何实现持久层的设计
17.4.3 如何实现新闻发布系统的业务逻辑
17.5 数据库设计
17.5.1 数据库表结构设计与建立
17.5.2 配置数据库连接
17.6 dao模型的实现
17.6.1 管理员dao的实现
17.6.2 新闻类别dao的实现
17.6.3 新闻dao的实现
17.7 编写新闻发布系统的业务逻辑类
17.7.1 管理管理员的业务逻辑实现
17.7.2 管理新闻类别的业务逻辑实现
17.7.3 管理新闻的业务逻辑实现
17.8 编写新闻发布系统的控制器类
17.8.1 管理员控制器类
17.8.2 新闻类别管理控制器类
17.8.3 发布浏览新闻控制器类
17.8.4 登录控制器类
17.9 前台页面的实现
17.9.1 新闻类别管理画面
17.9.2 发布新闻画面
17.9.3 登录画面
17.9.4 登录成功的画面
17.9.5 浏览新闻画面
17.10 编写配置文件newsrelease.xml
17.11 程序演示
17.12 小结
第18章 网上购物系统(ajax+struts 2+hibernate 3)
18.1 系统概述
18.2 需求分析
18.2.1 购物者注册功能
18.2.2 对货物进行分类存放的功能
18.2.3 维护货物基本信息的功能
18.2.4 浏览购买货物的功能
18.2.5 管理购物车的功能
18.3 系统与架构设计
18.3.1 dwr和struts 2的整合方式
18.3.2 搭建开发环境
18.3.3 后台持久层设计
18.3.4 后台业务逻辑设计
18.4 构建数据库表结构
18.4.1 实现业务实体间的对应关系
18.4.2 配置数据连接文件
18.4.3 查看数据库表结构
18.5 后台持久层实现
18.5.1 购物者持久层实现
18.5.2 货物类别持久层实现
18.5.3 货物持久层实现
18.5.4 购物车持久层实现
18.6 后台业务逻辑的实现
18.6.1 管理购物者的功能实现
18.6.2 管理货物类别的功能实现
18.6.3 管理货物的功能实现
18.6.4 管理购物车的功能实现
18.7 编写网上购物系统的控制器类
18.7.1 货物类别管理控制器类
18.7.2 货物管理控制器类
18.7.3 购物车管理控制器类
18.7.4 登录验证的配置文件
18.8 前台jsp页面实现
18.8.1 采用dwr实现验证
18.8.2 货物类别管理画面
18.8.3 货物管理画面
18.8.4 浏览购买货物画面
18.8.5 修改购货记录画面
18.9 编写配置文件
18.10 程序演示
18.11 小结
第19章 用户管理系统(spring 3+hibernate 3)
19.1 需求的提出
19.2 需求分析
19.2.1 采用用例的方式分析需求
19.2.2 产生需求规格说明书
19.3 架构设计
19.3.1 用户管理系统采用的架构
19.3.2 在myeclipse下建立项目usermanagement
19.3.3 配置本项目的web.xml文件
19.4 系统设计
19.4.1 实体域模型设计
19.4.2 dao模型设计
19.4.3 过程域模型设计
19.4.4 控制模型设计
19.4.5 视图模型设计
19.5 数据库设计
19.5.1 根据实体模型设计数据库表结构
19.5.2 根据数据库表生成对应的xml文件
19.5.3 根据xml文件生成持久化类
19.6 编写用户管理系统的dao
19.6.1 用户dao接口userdao.java
19.6.2 部门dao接口departmentdao.java
19.6.3 地址dao接口addressdao.java
19.6.4 联系电话dao接口phonedao.java
19.6.5 用户dao实现类userdaoimpl.java
19.6.6 部门dao实现类departmentdaoimpl.java
19.6.7 地址dao实现类addressdaoimpl.java
19.6.8 联系电话dao实现类phonedaoimpl.java
19.7 编写用户管理系统的业务逻辑类
19.7.1 管理用户接口userservice.java
19.7.2 管理部门接口departmentservice.java
19.7.3 管理地址接口addressservice.java
19.7.4 管理联系电话接口phoneservice.java
19.7.5 管理用户实现类userserviceimpl.java
19.7.6 管理部门实现类departmentserviceimpl.java
19.7.7 管理地址实现类addressserviceimpl.java
19.7.8 管理联系电话实现类phoneserviceimpl.java
19.8 编写用户管理系统的控制器类
19.8.1 登录控制器类logincontroller.java
19.8.2 用户管理控制器类usercontroller.java
19.9 编写用户管理系统的jsp页面
19.9.1 用户管理画面usermanagement.jsp
19.9.2 用户登录画面login.jsp
19.10 编写配置文件config.xml
19.11 程序演示
19.12 小结
第20章 留言簿管理系统(jsf 2+struts 2+spring 3)
20.1 系统概述
20.2 需求分析
20.2.1 uml用例图
20.2.2 采用原型法进行分析
20.3 系统与架构设计
20.3.1 jsf 2和struts 2的整合方式
20.3.2 在myeclipse下建立项目bbsmanagement
20.3.3 配置本项目的web.xml文件
20.3.4 持久层的设计
20.3.5 业务逻辑的设计
20.4 持久层设计与实现
20.4.1 数据模型设计
20.4.2 建立数据库表结构
20.4.3 留言内容的持久层实现
20.4.4 留言回复的持久层实现
20.5 前台jsp页面实现
20.5.1 发布留言内容管理画面
20.5.2 回复留言内容画面
20.5.3 浏览留言内容画面
20.5.4 使用jsf来实现画面
20.6 后台业务逻辑的实现
20.6.1 管理留言内容接口
20.6.2 管理留言回复接口
20.6.3 管理留言内容实现类
20.6.4 管理留言回复实现类
20.7 控制器类的实现
20.7.1 留言内容管理控制器类
20.7.2 留言回复管理控制器类
20.8 编写struts 2的配置文件struts.xml
20.9 编写spring 3的配置文件config.xml
20.10 程序演示
20.11 小结
第21章 网上考试系统(struts 2+spring 3+hibernate 3+jpa 2)
21.1 需求的提出
21.2 需求分析
21.2.1 组合试卷功能
21.2.2 维护试题题目功能
21.2.3 维护试题项目功能
21.2.4 参加考试自动评分功能
21.2.5 查看考试结果功能
21.3 架构选择
21.3.1 是否应该采用ajax或jsf
21.3.2 搭建和配置开发环境
21.3.3 网上考试系统的目录结构
21.4 系统设计
21.4.1 业务实体和持久层设计
21.4.2 业务逻辑和控制层设计
21.4.3 视图层设计
21.5 建立数据库表逻辑结构
21.5.1 业务实体的实现
21.5.2 配置生成数据库的相关文件
21.5.3 根据实体自动生成数据库表结构
21.6 dao模型实现
21.6.1 试卷基本信息dao
21.6.2 试题题目
21.6.3 试题项目
21.7 业务逻辑实现
21.7.1 添加试卷基本信息的业务逻辑
21.7.2 修改试卷基本信息的业务逻辑
21.7.3 删除试卷基本信息的业务逻辑
21.7.4 添加试题题目的业务逻辑
21.7.5 修改试题题目的业务逻辑
21.7.6 删除试题题目的业务逻辑
21.7.7 添加试题项目的业务逻辑
21.7.8 修改试题项目的业务逻辑
21.7.9 删除试题项目的业务逻辑
21.7.10 产生试卷的业务逻辑
21.7.11 自动评分的业务逻辑
21.8 编写网上考试系统的jsp页面
21.8.1 试卷基本信息管理画面
21.8.2 试题题目管理画面
21.8.3 试题项目管理画面
21.8.4 参加考试画面
21.8.5 查看考试成绩画面
21.9 编写struts 2的配置文件struts.xml
21.10 编写spring 3的配置文件config.xml
21.11 程序演示
21.12 小结
章节摘录
版权页: 插图: 1.模型层 这里的模型就是指业务逻辑的处理和数据的存储,它分为两类模型:业务逻辑模型和数据模型。模型接收视图请求的数据,并返回最终的处理结果。这里之所以把模型层单独地抽取出来,是为了应对业务规则的变化,也是判断开发人员是否优秀的设计依据。MVC并没有提供模型的设计方法,而只告诉开发人员应该组织管理这些模型,以便于模型的重构和提高重用性。 数据模型就是指对数据的持久化,它实现了对视图和模型之间交互的支持。实现时把“做什么(业务处理)”和“怎么做(业务实体)”分离,这样可以实现业务逻辑的重用。对一个开发者来说,就可以专注于业务模型的设计。 2.视图层 视图层主要是用来展现用户所需要的数据,它是用户和系统进行交互的界面,这部分工作一般可以由美工人员来进行开发和维护,一般可以采用HTML页面、XML、Servlet和Applet等技术。 一般来说,视图只接收来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上业务流程的处理,业务流程的处理和状态的改变则交给模型层来处理。 视图部分的大致处理流程是:页面模板定义页面的布局,页面配置文件定义视图标签的具体内容,由页面布局策略类初始化并加载页面,每个用户部件根据自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等,用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。 3.控制层 控制层就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层就像一个中转站,它从用户那里接收请求,并根据用户的请求,将模型与视图匹配在一起,共同完成用户的请求。
图书封面
图书标签Tags
无
评论、评分、阅读与下载