独立程序
例如:Word Excel
特点:
优点:速度比较快,不受其他环境的影响。
缺点:需要安转专门的程序、更新比较麻烦、功能共享比较困难、数据无法共享。
C/S结构
C表示Client,客户端程序;
S表示Server,服务器端程序;
典型的例子:服务器端只有数据库(共享数据)、QQ应用(功能分别在两台机器上完成,对于每一台机器来说,有时候是客户端,有时候是服务器端)
特点:客户端仍然需要安装单独的应用,服务器端可能是应用也可能是数据库。有的仅仅共享数据,有的会共享功能。
B/S结构
B是Browser,浏览器。S表示Server,是服务器。
特点:不需要专门的客户端程序,只需要通用的浏览器作为客户端。如果要维护程序,只需要在服务器端进行即可。
多层结构
多层结构不仅仅是指Web应用,但是我们以Web应用为例介绍,客户端程序与Web应用的区别主要是IO上的区别。
第一种:表示层(IO) 业务层(功能) 数据层(数据)
第二种:表示层(IO)控制层 业务层(功能) 数据层(数据)
第三种:表示层(IO)控制层 业务层(功能)数据访问层 数据层(数据)
第三种形式现在比较流行,又分为Sun公司的标准和流行组合,下面分别举例描述:
例1:Java的官方标准
表示层:JSP+EL+JSTL
控制层:Servlet
业务层:会话Bean+JavaBean
数据访问层:JPA+实体Bean(BMP+CMP)
数据层:DBMS
例2:流行的组合(Struts+Hibernate)
表示层:JSP+Struts的标签库+FormBean(用于传值,属于JavaBean,但功能主要是标单数据相关,所以划分表示层)
控制层:Struts的中心控制器Servlet+Action+struts-config.xml
业务层:JavaBean
数据访问层:Hibernate
数据层:DBMS
MVC模式
MVC模式非常流行,与上面的分层有什么关系呢?
实际上,在上面的分层中加入了控制层,隐含的就是采用了MVC模式。在MVC模式中,业务层和访问控制层都属于模型部分。
注:
JPA是Java Persistence API,持久性。封装对数据库的访问。EJB3中提出的。
EJB2中使用CMP和BMP。(Container Managed Persistence,Bean-Managed Persistence)
Hibernate也是用于封装对数据库的访问,称为O/R映射工具。
分享到:
相关推荐
基于分层迭代的高职院校课程教学模式研究——以《Java Web应用开发》教学为例 本文研究基于分层迭代理念的高职院校课程教学模式,以《Java Web应用开发》教学为例,旨在解决当前教学中存在的问题。文章通过分析当前...
Java Web开发是一个涵盖广泛的主题,涉及多个技术和框架的集成,以构建高效、可扩展的企业级应用程序。本课程针对想要深入理解和掌握Java Web开发的学员,由具有丰富IT开发经验的专家进行讲授,包括项目管理和多种...
1. **基础要求**:学生需掌握Eclipse作为Java集成开发环境的使用和调试技巧,能运用JSP、Servlet和JavaBean进行Web应用开发,并理解分层体系结构的开发方法。 2. **课程结构**:实训课程包括多个独立但最终整合成...
本项目——“基于Java Web的超市管理系统”,正是为解决小型超市日常运营中的管理问题而设计的。下面将详细阐述其主要功能、技术实现以及核心知识点。 首先,让我们来看看系统的主要功能。该系统的核心是实现对用户...
6. **SQL脚本**:在“Java毕业设计——基于SSM框架的大学社团管理系统(源码+sql)”中,提供的SQL脚本可能包含了创建数据库表、插入初始数据、以及可能的视图或存储过程。这些脚本对于系统的初始化和数据迁移至关重要...
本章节将详细介绍如何利用三种流行的开源框架——Struts、Spring 和 Hibernate——构建一个分层合理、结构清晰、易于维护的Java Web应用。 #### 二、三层架构概述 三层架构是构建现代企业级应用的标准模式之一,它...
SSM框架,全称为Spring、SpringMVC和MyBatis的整合框架,是Java开发中常用的Web应用程序开发架构。SSM框架的整合旨在提供一种高效、灵活且易于维护的开发方式,尤其适用于大型的企业级应用。 1. **Spring框架**: ...
分层技术主要是通过Web的应用层、业务层、集成层、客户层以及资源层实现,有助于对数据集成层的标准化处理,并实现了对各种信息资源的查询与分析,从而提升了服务器数据传输的稳定性以及整体操作效率。 在计算机...
- **Servlet**:Servlet是Java EE的一个重要组成部分,用于扩展应用程序的功能。 - **JSP**:Java Server Pages,一种简化页面开发的技术,可以嵌入Java代码来生成动态网页。 #### 2. MVC模式 - **Model-View-...
这篇毕业设计项目是关于构建一个基于Java技术栈的外卖系统,结合了前端的Vue.js框架和后端的Node.js环境。下面将详细讲解这个系统设计与实现中的关键知识点。 首先,我们来关注后端部分,这里主要使用的是Node.js,...
Spring框架是Java开发中的核心组件,它为构建企业级应用提供了全面的解决方案。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)而闻名,它简化了Java EE应用...
大纲特别强调了基于Java的Web编程技术,因为这是目前行业中的主流,其安全性、分层架构和跨平台特性使其成为企业信息系统和商业网站的首选。 课程内容分为六个知识板块,逐步深入: 1. **HTML**:讲解HTML的基本...
### 基于Java的Web网上书城设计关键知识点解析 #### 一、Java语言及其在网络中的应用 ##### 1.1 Java语言简介 - **特点**:Java是一种简单、面向对象、健壮、安全、高性能、可移植、解释型、多线程且动态的语言。 ...
首先,SSM框架的选择是因为它们在Java Web开发中具有广泛的应用和良好的性能。Spring作为核心,负责依赖注入和事务管理;SpringMVC处理HTTP请求,提供MVC模式;MyBatis则作为持久层框架,简化了数据库操作。 在系统...
本书《精通Struts: 基于MVC的Java Web设计与开发》旨在帮助开发者深入了解Struts框架的核心功能,并通过实际案例演示如何高效地开发基于Struts的应用程序。 #### Struts2简介 Struts2是Struts1的升级版,它采用了...
1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的角色 9 1.4 开发工具Eclipse 10 1.5 小结 13 第2章 使用...
**MVC设计模式**:毕建信和贺松平的论文都研究了基于MVC设计模式的Web应用,这种模式在分层架构中广泛使用,用于分离业务逻辑、视图和控制逻辑。 7. **JavaEE架构**:李国娟的论文展示了如何基于JavaEE架构设计和...
- **MVC支持**:Spring MVC模块为Web应用程序提供了模型-视图-控制器架构的支持,有助于实现清晰的分层结构。 #### Hibernate Hibernate是一个强大的对象关系映射(ORM)工具,它简化了数据库操作。使用Hibernate...
这个项目利用了三个核心的Java Web开发框架——Struts、Spring和Hibernate,也就是常说的SSH(Struts2 + Spring + Hibernate)集成框架。 【Struts】:Struts是一个基于MVC(Model-View-Controller)设计模式的开源...