首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java ee简介_Java EE 简介

Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端。 JavaEE 将传统的两结构细分为了四。...这四分别是:Client , Web , Business , EIS Java EE 客户端 Java EE客户端可分为以下几种: Web 客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端...Java EE 技术变迁 Java EE前身是J2EE(J2EE最后一个版本号是1.4),截止到目前,最新的是 1.7版本。...下图揭示了Java EE中的技术变迁: 每种技术的简单介绍请参照这里; Java EE 容器 前面我们介绍Java EE分层的时候,Web 和 Business 用的是 组件(Component),...如图: 下图展示了这些技术一般应用于哪些容器组件中: Web : EJB 容器: 客户端: Java EE 打包与部署 Jar 包, 适合普通的 Java 程序.

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

J2EE架构简介_手机架构

J2EE 体系结构简介 J2EEJava 2 Platform, Enterprise Edition)即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。...J2EE使用多层分布式的应用模型,这个多层通常通过三或四来实现: ①客户,运行在客户计算机上的组件。 ② Web ,运行在J2EE服务器上的组件。...JavaBean组件架构 在服务器和客户端两中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet与运行在 J2EE服务器上的组件之间...(不过JavaBean组件并没有包含在J2EE规范里) J2EE服务的通讯 客户与J2EE服务器上运行的业务之间的通讯可以是直接的,也可以通过运行在Web中的Servlet和JSP来实现,...其中,EJB容器和Web容器都运行在J2EE服务器中。 ④ J2EE: 即Java 2 Platform Enterprise Edition,Java 2 平台企业版。

88530

Java EE基础之JSP

从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web...out.write(" \n"); out.write("\n");      所有的html代码都是用这种方式输出到浏览器的,这种将html代码耦合在Java...在不甘痛苦中,我们发明了JSP,这是一种将Java代码耦合在html代码中的方式,类似于这样: <body...包括源代码.java和编译后的.class文件,其实很多人认为JSP好像和面向对象没有什么关系了,其实不然,因为每个servlet都是一个Java类,不然如何执行Java脚本。...我们可以在jsp页面中使用java的for循环,if,else判断等,只要是Java语法允许的,jsp页面都是可以写的。

1.5K100

别了 Java EE,开源组织将其更名为 Jakarta EE

2017年8月,Oracle(甲骨文)决定将Java EEJava Enterprise Edition)移交给开源组织,最后Eclipse基金会接手。 ?...不过,甲骨文可不允许开源组织用Java的名号,于是Eclipse选出了 "Jakarta EE" 和"Enterprise Profile"两个后续按名字,最终前者以64.4%的票数获胜。 ?...也就是说,Java EE已经正式更名为Jakarta EE(雅加达)。 开源组织也不是没有争取过,原因是沿用Java可以完美地保持兼容性,尤其是API,可这无法撼动甲骨文的意志。...与此同时,Glassfish正式更名为Eclipse Glassfish,Java Community Process更名为Eclipse EE.next Working Group,就连Oracle开发管理团队现在也变成了...Eclipse负责人Mike Milinkovich还特别强调,现在Jakarta EE是他们首要的项目,很快会完善开发的各种支持,另外,不要再把EE4J这个老名字了。

51520

微服务与Java EE

单体指的就是Java EE或是一开始的Java 2 Enterprise Edition设计的目标。集中式应用可以进行伸缩与集群,但其设计却不一定具有弹性。...传统上,Java EE应用遵循着一些核心模式,并且会分成3个主要的层次:展现、业务与集成。...展现会被打包到Web Application Archives(WARs)中,业务与集成逻辑则会被划分到单独的Java Archives(JARs)中。...围绕着Java EE的技术与最佳实践足以构建出设计良好的单体应用。不过,大多数企业级项目都不太关注架构。这也说明了为何有时设计良好的意大利面条是项目依赖与内部结构可视化的最佳方式。...Java EE并不会消亡,它会得到补充和完善。 如果对如何将Java EE应用演化为微服务感兴趣,那么请 下载 这本电子书。此外,还可以通过 这里了解更多信息。

44010

Java核心技术整理(八)---JAVA架构

JAVA架构,持久,业务,表现的理解: 在项目开发的过程中,有时把整个项目分为三架构,其中包括: 1、表示(UI), 2、业务逻辑(BLL), 3、数据访问(DAL)。...三的作用分别如下: 表示:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。 业务逻辑:负责关键业务的处理和数据的传递。...SSH: Struts(表示)+Spring(业务)+Hibernate(持久) Struts:Struts是一个表示框架,主要作用是界面展示,接收请求,分发请求。...Spring:Spring是一个业务框架,是一个整合的框架,能够很好的粘合表示和持久。...如果在表示中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑和数据访问中都增加相应的代码。 3、增加了开发成本。

1.3K20

J2EE架构师之路

不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。...很多初学Java的朋友要我推荐一些书籍,很愿意分享从程序员到架构师的历程中阅读过的好书,但是每个人的掌握的技术基础不大一样,所以推荐的书单并不具有通用性。...仅在此列举在过去几年中阅读过的,而且比较优秀的书: 一.技术 J2EE技术是架构师的基础。 1.《Java编程思想》 初学Java时阅读这本书觉得好难,阅读第二遍时才觉得讲的很细致。...《Java与模式》 很喜欢这本书的很中文化的例子,很地道。厚度是它的优点、同样是它的缺点。 4.《J2EE核心模式》 J2EE架构师必看的一本,是做J2EE架构设计的好书。 5....《企业应用架构模式》 面向对象大师Martin Fowler大作。 书中有很多模式已经被应用到开源项目中,尤其是持久的模式。 8.

48530

Exploiting Jolokia Agent with Java EE Servers

具体架构如下: ? 可以通过向 Jolokia 发送 POST 请求来触发: ? 熟悉 Java 安全的朋友可能会注意到,这里可能有一个 JNDI 注入。...的确,在 WAR Agent 的情况下,此处存在一个 JNDI 注入,问题发生在 agent\jsr160\src\main\java\org\jolokia\jsr160\Jsr160RequestDispatcher.java...同时在低版本的 Java 中(比如 1.8.0_11),导出的文件名可以设置任意名称,而非 .hprof 后缀。 下载后可以通过分析文件获取一些敏感信息: ?...由于此方法是重载的,所以需要指定一个 signature,也就是下图的deploy(java.lang.String): ? 接着通过访问 /test 即可进入 webshell。 ?...EE Servers 所呈现出来的 MBean,但是由于 Jolokia 支持多种 Agent,所以暴露出的东西不止如此。

1.7K60

Java EE基本框架(Struts2+Spring+MyBatis三,Struts MVC)之间的关系

我们就不用把心思花在通讯协议及一些数据格式(JSON和Java实体类)之间的处理上。...三架构 ---- 在Web1.0时代,我们的业务逻辑都是交给后台去处理的,也就是Action、Manager、Dao所组成的JavaEE后台。...我们推荐action处理去视图之间的关系,这样当你用客户端和浏览器访问同一个应用时,只需要在action上下工夫即可。manager是真正的java逻辑,用各种java类、库去处理数据。...dao关注数据库层面的逻辑,这样当你访问Oracle或者MSSQL数据库时,只需要关注dao即可。Spring统筹这三者之间的关系,通过IoC等概念去解决这三之间的耦合关系。...数据库 ---- 在Dao,我们关注后台内存中的变量与数据库持久之间的通讯,我们一般用jdbc去进行通讯的,这是方式。

54530

架构

(3-tierapplication) 什么是三?...首先要知道三不是一项实际的技术、他是一中设计软件的思想、这样的思想就是把软件分为三、或者说三个类、各自是表现(UI)、业务逻辑(BLL)、数据訪问(DAL)、分层的目的是为了高内聚,低耦合、便于更改维护...、当然软件业能够分四、五、六、这主要看需求、可是一般的都是分为这三。...每一个各司其职、相互仅仅是调用关系、这样优点就是假设要更改界面、那就改UI、其它都不用动、或者以后软件换数据库、那么该DAL就好、事实上生活中都是这样的思想、手机屏幕坏了?...上一仅仅依赖于下一,假设測试下一没有问题。那么问题就仅仅可能出如今本了。便于发现和改正BUG。 2.简化复杂问题。

58120
领券