JavaEE知识整理系列(一)JavaEE概述

JSR规范系列(2)——JavaSE规范、JavaEE规范、JSR规范全面整理——截止201912 JSR规范 状态 数量 final (最终版) 158 Maintenance (维护版) 130 Withdrawn (撤回) 100 Rejected (拒绝) 14 Dormant (休眠) 25 Active (活动中) 17 总计 444 ... 阅读详情

1.        JavaEE基本概念

JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本,因此J2EE改名为Java EE,实际也反映出业界这种共同心声。JavaEE应该是J2EE的延伸。

J2EE是一个标准,这个标准不仅定义了基本的规范和接口,也有一些比较固定的架构模型。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。

       在传统的不分层的软件架构中,客户端担当了过多的角色而显得庞大而且不容易进行维护和修改,扩展性非常差,它使得重用业务逻辑和界面逻辑非常困难。现在JavaEE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层。使得扩展性和重用性得到大大的提高。

2.        JavaEE架构

2.1.        JavaEE架构图

图片链接http://baike.baidu.com/picview/169790/169790/0/90cebeec4bb78925269791c3.html#albumindex=0&picindex=2

2.2.        JavaEE架构理解

       (1)Client tier客户层,运行在客户端机器上。客户层普遍地支持HTTP协议,也称客户代理。具体表现为Java  Applet程序、Java桌面程序、浏览器等。

    (2)WEB tier WEB应用层,运行在JavaEE服务器上。在JavaEE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。这里的WEB容器具体表现为Tomcat等。

    (3)EJB tier 企业组件层,运行在JavaEE服务器上。企业组件层由EJB容器运行,支持EJB等服务和技术。这里的EJB容器具体表现为JBoss等

    (4)EIS tier 企业信息系统(Enterprise information system)层,运行在EIS服务器上。企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。一般中小型系统直接表现为数据库系统。

        JavaEE的整个应用程序是由组件构成的,JavaEE组件是具有独立功能的软件单元。JavaEE的四层模型的每一层都也是对相近功能的组件的封装。下面对这个架构图谈谈个人的理解:

(1)       在C/S架构的客户层、Applet为表现形式的客户层、Web层、EJB层都可能需要J2SE支持。

(2)       在C/S架构的客户层、Web层、EJB层可以调用JavaEE的基本组件和服务,比如JTA、JPA、JNDI、JMS等等。

(3)       如果是C/S架构,那么客户层直接和EJB层或者直接和企业信息系统(最典型的是DB)交互(当然这种直接和DB交互的架构也无所谓分层了),当然这里的EJB层也可以不部署EJB容器,直接为Java服务端,这也是最原始、简单的C/S应用模式。

(4)       如果是B/S架构,那么客户层直接Web层交互,Web层又可以和EJB层交互。

2.3.        JavaEE架构与分层的Web结构

三层结构:在C/S或B/S架构的应用中,为了提供程序的可扩展性,一般需要将表示与业务逻辑分离,业务逻辑和数据处理分离,因此一般分为三层结构:表示层、业务逻辑层、数据访问层(数据持久)。在java开发过程中一般 将对应的packet分别命名为ui(view),business(service),dao。

MVC模式:然而在B/S的Web程序中(其实C/S的应用程序也是如此),为了进步提高可扩展性、复用性,真正实现表示层和业务逻辑层的分离,一般使用MVC设计模式,将表示层和业务逻辑层分为:视图(View)、控制(Control)、模型(Model)(有人将表示层和业务逻辑层之间的这部分形象的称为灰色地带)。MVC其实是一种设计思想,这种思想强调实现模型(Model)、视图(View)和控制器(Control)的分离。这种思想是如何作用于Web就是在Web开发中引入MVC思想,想要达到的目的是: 实现表示层(UI)和业务逻辑层分离——控制器是为了实现上述目的而存在的!基于这中设计思想的典型框架就是Spring、Strucs框架MVC部分。或许我们会发现,在数据访问层通过持久化技术解决后,我们所说的UI层和MVC中的View是一回事,我们的所说的业务逻辑层和MVC中的Model指的是一回事。MVC提供了让模型和视图相分离的思路——引入控制器。我们把页面跳转关系管理、表单数据的封装及验证、国际化等任务交给控制器处理。因此,也不难理解为什么流行的MVC框架都具有管理页面跳转关系、表单数据的封装及验证、国际化等特性。


对应关系:因此,分层的Web架构和具体组件对应如下:

1)        表示层:Struts-MVC、Spring-MVC、ActionServlet、Struts-Action、JSP、XML、JS等

2)        业务逻辑层:Spring-Ioc、Spring-Transaction等

3)        数据持久层:Hibernate、连接池、JDBC等

Java Web架构:根据技术的发展,Java的Web架构可以有如下选择

1)        JSP(原始社会UI和业务逻辑处理都在里面) 

2)        JSP+JavaBean(UI和业务逻辑相对分离,但是分离不够明显)

3)        JSP+JavaBean+Servlet(使用Servlet进行跳转和事件的分发,逻辑进一步清晰)

4)        JSP+JavaBean+Struts(Struts提供了一个框架处理跳转等等)

5)        JSP+JavaBean+Struts+hibernate(由JDBC改为hibernate持久化)

6)        JSP+JavaBean+Spring(Spring提供了一个框架处理跳转等等)

7)        JSP+JavaBean+ Spring +hibernate(由JDBC改为hibernate持久化)

8)        JSP+JavaBean+ Struts+Spring(Struts处理表示层和相关控制,Spring专门处理业务逻辑)

9)        JSP+JavaBean+ Struts+Spring+Hibernate(Struts处理表示层和相关控制,Spring专门处理业务逻辑,Hibernate负责持久化)

10)     上面的框架中可以使用JS或者JS框架来处理负责的表示层逻辑处理。

注意,这里struts包含了struts1.0和struts2.0,这两字是有差异的。

JavaEE架构和分层的Web结构关系:至于上面的的分层结构和JavaEE的分层关系应该比较清楚了。如果B/S架构中没有EJB这一层,那么上面的分层结构应该都可以部署在JavaEE的Web层,当然如果需要EJB这层,那么业务处理和持久化也可以部署在EJB这层。

 

学习J2EE路途中一些有用的知识点(一)真正的干货 目前在学习J2EE的一些知识,因为老是听别人说SSH框架如何如何的好,但是自己又不知道这到底是怎么一回事,所以就打算从头把Web的一些知识好好的学习学习,就在学习的过程中,整理了一些相对比较容易忘记和重要的知识点。       1:输出中文内容防止乱码(有五种方法,但是下面记录最简单的吧) response.setContentType("txt/html;charset=UTF-8"); 阅读详情

相关推荐

carsim软件教学

第一步打开小锁(红色标注) 新手往往一看界面是灰的,界面内的各种模块打开不了,以为没激活成功 所有模块必须复制之后,进行编辑,不要直接进行修改(很重要) 2.空气动力学模型(红色标注) 这里面主要设定了簧上质量。整车的整备质量在下图模块中进行设定 空气动力学。主要涉及到空气阻力,在下面模块中进行设定,有个问题需要注意,他的空气阻力与汽车理论的空气阻力公式不一致,这一点需要注意 下面这会模块基本上用不到,涉及到一个声音和汽车的外观 下面这个模块主要涉及到发动机功率,传动比还有 tao,档位的传动比,发

weixin_43796045的博客 2551

什么是JavaEE,看这篇就够了 ^^

JavaEE 概念 JavaEE(JavaPlatform Enterprise EditionJava 平台企业版,以前叫J2EE),是一套用Java进行企业级应用开发的规范,这套规范包括13项核心技术规范: 1.JDBC(Java Database Connectivity):Java数据库连接。 2.JNDI(Java Naming and Directory Interface):J...

weixin_42046751的博客 2450

深入解析CRC-16校验算法及其Verilog硬件实现

本文深入解析了CRC-16校验算法的原理及其在Verilog中的硬件实现方法。从基础的模2除法到串行和并行实现方案,详细介绍了LFSR结构、状态转移分析以及工业应用中的优化技巧。通过实际案例和性能对比,帮助开发者理解如何选择适合的CRC实现方案,确保数据传输的可靠性。

yolo5detector的博客 322

Java EE 概述

Java EE 是 一个标准中间件体系结构 ,我的理解就是 原来中间件之间的联系 都是不同的人有不同的看法,但JavaEE的出现让这些看法都变成一种。同时也是一个为企业分布式应用的开发提供的 标准。

菜鸟玩家进行时的博客 3494

Pytorch transformers tokenizer 分词器词汇表添加新的词语和embedding

NLP添加新词汇

7323

京东联盟h5st(3.1)加密参数逆向实战与反爬对抗策略

本文详细解析了京东联盟h5st(3.1)加密参数的逆向分析与实战破解过程。通过接口分析定位关键加密函数,拆解h5st结构并还原其基于SHA256和HMAC-SHA256的加密逻辑,最终使用Python集成JavaScript环境成功复现加密算法,并分享了应对反爬的频率限制、IP封禁及算法升级等对抗策略。

weixin_29246195的博客 1740

java ee简介_JavaEE简介

1、为什么需要JavaEE我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发2、什么是JavaEEJavaEE是一个开发分布式企业级应用的规范和标准。Java语言的平台有3个版本:适用于小型设备和智能卡的J...

weixin_34300871的博客 1914

如何使用MCP2518FD外部CAN FD控制器实现速速CAN通信

1、SPI时序MCP2518FD外部CAN FD控制器具有小尺寸和SPI接口,可实现轻松连接。可将CAN FD通道轻松添加到缺少CAN FD外设或没有所需CAN FD通道的微控制器上。MCP2518FD支持经典格式 (CAN 2.0B) 和CAN灵活数据速率 (CAN FD) 格式中的CAN帧格式,符合ISO11898-1:2015标准。框图:本文实验板MCU:CAN FD控制器:MCP2518FDCAN FD收发器:ATA6560开发环境:想了解开发板更详细信息,请点击。

qq_57798018的博客 1万+

JavaEE概述

JavaEE是一个开发分布式企业级应用的规范和标准   一、Java的版本:   1:适合于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版) 2:适用于桌面系统的JavaSE(Java Platform Micro Edition,Java标准版) 3:适合于企业级应用的JavaEE(Java Platform Enterpris

dingrui88888171的专栏 663

《DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction》论文笔记

软件工程任务:即时缺陷预测(涉及SE+AI知识)

weixin_43646592的博客 703

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1662

JavaEE 简介

1. JavaEE   J2EE 是 Java2 平台企业版 (Java2 Platform Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE 使用多层分布式的应用模型。 2. JavaEE 分层 客户层:运行在客户计算机上的组件,用户和系统的接口逻辑,通过 http 协议的访问来应用服务器。 表示层:运行在 J2EE 服务器上的组件,通过与业务逻辑层互动,将用户需要的数据以适当的方式输出。 业务逻辑层:同样是运行在 J2E

柚咖小窝 5308

【占用网络】OccNet: Scene as Occupancy 适用于检测、分割和规划任务 ICCV2023

本文分享“占用网络”方案中,具有代表性的方法:OccNet。它以多视角视觉为核心,首先生成BEV特征,然后通过级联结构和时间体素解码器重建生成3D占用特征。构建一个通用的“3D占用编码特征”,用以表示3D物理世界。这样的特征描述可以应用于广泛的自动驾驶任务,包括检测、分割和规划。

黎国溥 3361

JavaEE知识整理系列(一)JavaEE概述 .

1.        JavaEE基本概念 JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本,因此J2EE改名为Java EE,实际也反映出业界这种共同心声。JavaEE应该是J2EE的延伸。 J2EE是一个标

sunjia961673278的专栏 2423

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

起源之路——JSR?J2EE?JavaEE?

起源之路——JSR?J2EE?JavaEE? 前言 鉴于自己工作了一段时间对各种框架中间件处于知其然不知其所以然的状态中,所以萌生了追寻起源的想法,于是便开始准备编写该系列文章,系统的整理自己对J2EE的理解。若有发现理解不到位,或有不同见解的地方,欢迎各位大神拍砖。 什么是J2EE? J2EE的全称是Java 2 Platform Enterprise Edition,它是由多家公司共同参与并制...

LuoGuoHua_Xin的博客 882

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JavaEE学习笔记整理

目录 1:明白什么是JavaEE 2:JavaEE的主要技术 (1)JDBC (2)JavaBeans (3)JSP (4)Servlet 3:JavaEE框架 (1)MVC框架 (2)SSM JavaEE学习整理(一) 声明:本文来自菜鸟的学习整理,如有错误欢迎立即指出 1:明白什么是JavaEE 首先是来自百度百科的官方解释:Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能

qq_51861704的博客 8950

JAVAEE知识点

--这是一个神奇的文档,据说看到的人都会得到好运。                                                                                                                                                    --BY VAY --------------

VAY-长跑 2926

JavaSE 与 JavaEE 知识点整合

什么是Java?怎么用?能用在哪?与其他编程语言比较有什么优点?

二哈喇子! 2168

javaEE和javaweb的区别

JavaEE JavaEE指的是一套规范,也可以认为是遵循JavaEE规范、使用JavaSE实现的技术和框架。 例如: JavaSE包含socket的内容,JavaEE则是提出JSR902、JSR903规范,按照规范中的要求把socket封装成Servlet供直接使用; JavaSE包含annotation和自定义注解API(Pluggable Annotation Processing API)的内容,JavaEE则是提出JSR269规范,所有框架中定义的注解都必须符合该规范,典型的例如lombok中的@

来瓶小白干Oo的博客 3万+

java ee 笔试题目_JAVAEE试题已整理(含答案).doc

JAVAEE试题已整理(含答案).doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。文档包含非法信息?点此举报后获取现金奖励!下载文档到电脑,查找使用更方便9.9积分还剩页未读,继续...

weixin_35042833的博客 3117

javaEE简答题整理

1、 什么是JavaEE?其编程思想是什么? JavaEE是一个标准的中间件体系结构,是企业分布式应用开发标准。JavaEE的编程思想是组件—容器。 2、 为什么提出JavaEE体系结构? (1)为满足开发多层体系结构的企业级应用的需求,提出了JavaEE:分布式,可移植,旧系统集成支持,面向Web,满足企业计算要求(一致性、事务性、安全性),要有好的特性(可伸缩、可扩展、易维护)。 (2)JavaEE提供了一套完整的解决所有这些问题的框架方案:提供了分布式、可移植组件的框架,为组件与应用服务器提供标准AP

rainzero520的博客 1733

JAVAEE规范整理

JAVAEE规范 JAVAEE7规范 web应用技术 规范代号 规范全称 中文称呼 规范版本号 描述 JSR 356 java API for WebSocket websocket规范 1.1 web端实时通信 JSR 353 Java API for JSON Processing json处理 / / JSR 340 Java Servlet servlet规范 3.1 / JSR 344 JavaServer Faces JSF规范 2.2 以组件为中心开发java we

automannn 516

javaEE 自学备份整理

javaEE 自学备份整理

一个文盲的博客 244

JAVAEE相关概念、背景与技术

一、JAVAEE规范 首先着重表明JAVAEE是一套规范,说得再实际一些就是一套JAVA接口。规范给出来后就需要有人去实现它,但是谁去实现、如何实现我们不用关心,只要是按规范实现的,对于应用程序开发者使用起来都是一样的。 JAVAEE是一整套大的规范,里面包含很多小的规范,常见的有EJB、Servlet、JSP、JDBC等。 在JAVAEE最初的设计初心中,是希望人们用EJB实现业务核心逻辑

Public Static Void Main 1744

JavaEE基础知识整理

Web应用执行流程JavaEE概念、技术(了解)通过实现Servlet接口,编写代码(写类,实现接口,重写5个接口:初始化等)init destroy service getServletConfig getServletInfoServlet接口和HttpServlet之间的关系HttpServlet继承GenericServlet  GenericServlet继承ServletServlet...

qq_34341951的博客 3374

J2EE轻量级架构知识点整理

J2EE轻量级架构——1 1.       Struts2 UML:用例图、顺序图、类图 2.        数据库设计:PD 3.        项目报告:SSH运用、其他技术运用 4.       SSH(掌握)---------->起点低 5.       MVC设计模式:M:EJB、JavaBean V:JSP   J2EE轻量级架构——2   1.        中

DBA@Robin 2179
上一篇: Java虚拟机系列(四)Java内存分析概述
下一篇: JavaEE知识整理系列(二)EJB
ICTCamera
博客等级 码龄15年 98粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值