组件是Java EE应用的基本单元。Java EE 6提供的组件主要包括三类:客户端组件、Web组件和业务组件。

1.客户端组件

用户通过客户端组件与企业应用进行交互。Java EE客户端既可以是一个Web浏览器、一个Applet,也可以是一个应用程序

(1)Web浏览器。Web浏览器又称为瘦客户。它通常只进行简单的人机交互,不执行如查询数据库、业务逻辑计算等复杂操作。

(2)Applet。Applet是一个用Java语言编写的小程序,运行在浏览器上的虚拟机里,通过HTTP等协议和服务器进行通信。

(3)应用程序客户端。Java EE应用程序客户端运行在客户机上,它为用户处理任务提供了比标记语言丰富的接口。典型的Java EE应用程序客户端拥有通过Swing或AWT API建立的图形用户界面。应用程序客户端直接访问在服务器EJB容器内的EJB组件。当然,JavaEE客户应用程序也可以像Applet客户那样通过HTTP连接与服务器的Servlet通信。与Applet不同的是,应用程序客户端一般需要在客户机进行安装,而Applet是通过Web下载,无需专门安装。

2.Web组件

Web组件对客户提交的Web请求进行动态响应。用户每次在浏览器上单击一个链接或图标,实际上是通过HTTP请求向服务器发出请求。Web容器负责将Web请求传递给Web组件。Web组件对这些请求进行处理后生成动态内容,再通过Web容器返回给客户端。

Java EE Web组件包括Servlet和JSF(JavaServer Faces)组件
Servlet是Web容器里的程序组件。Servlet实质上是动态处理HTTP请求和生成网页的Java类。JSF组件是一种基于JSF框架的组件,它可以实现像桌面应用一样基于事件驱动Web应用。

3.业务组件

业务组件用来实现特定的业务逻辑操作,它们通常不直接与客户交互。业务组件包含EJB组件和Entity组件两大类。

EJB组件用于实现特定的业务逻辑,而不是像Web组件一样对客户端请求生成动态页面。EJB组件能够在容器的支持下完成诸如远程连接、消息驱动、分布式事务处理等复杂的业务逻辑,因此使用EJB组件编写的程序可大大降低开发难度,且具有良好的扩展性。Java EE支持两种类型的EJB组件:Session Bean(会话bean)和Message-Driven Bean(消息驱动bean)。

Entity组件主要用来完成应用数据的持久化操作

总结

  • Java EE6 有3类组件 客户端组件 ,Web组件和业务组件

Java EE组件技术相关推荐

  1. 在 Java EE 组件中使用 Camel Routes

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:你可以通过集成 Camel 和 WildFly 应用服务器(使用 WildFly-Camel 子系统)在 Java EE ...

  2. Java EE服务技术

    Java EE容器为组件提供了各种服务,这些服务是企业应用经常用到但开发人员难以实现的,例如命名服务.数据库连接.上下文和依赖注入.事务.安全和连接框架等.现在这些服务已经由容器实现,因此Java E ...

  3. [JAVA EE] JPA技术基础:完成数据列表的删除

    接上一篇:[JAVA EE] JPA技术基础:完成数据列表显示 本章完成数据列表的删除 修改 UserController.java package com.example.demo.controll ...

  4. java swing 组件技术(上)

    2019独角兽企业重金招聘Python工程师标准>>> 第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展.这几天看了一些资料,总结了一下自己所 ...

  5. java ee各类组件_在Java EE组件中使用骆驼路线

    java ee各类组件 从现在开始我一直在与Camel合作,我真的很喜欢它的简单性. 在Java EE之上使用它一直是一个挑战,我最近发表了一篇关于如何做到这一点的演讲,而在Java EE中引导Cam ...

  6. 在Java EE组件中使用骆驼路线

    从现在开始我一直在与Camel合作,我真的很喜欢它的简单性. 在Java EE之上始终使用它一直是一个挑战,而我最近发表的有关如何做到这一点的演讲之一以及Java EE中引导Camel的不同方法实际上 ...

  7. Java毕业设计_基于SSH的Java EE开发技术课程网站设计

    基于SSH的Java EE开发技术课程网站设计 基于SSH的Java EE开发技术课程网站设计mysql数据库创建语句 基于SSH的Java EE开发技术课程网站设计oracle数据库创建语句 基于S ...

  8. java ee组件的类型_CDI(Weld)高级7JavaEE环境组件资源

    1. Defining a resource CDI规范使用术语资源是指,一般地,以下列任何一种类型的对象,在Java EE组件环境可能是可用的: JDBC Datasources, JMS Queu ...

  9. java ee开发技术 上海大学_上海大学计算机工程与科学学院硕士生导师刘 炜

    刘炜,男,1978年生,副研究员,中国计算机协会会员,服务计算专委会委员.2005 年5月毕业于上海大学计算机学院,获控制理论与控制工程专业博士学位.2005 年9 月至2007 年11 月,在上海大 ...

最新文章

  1. File ipython-input-20-ac8d4b51998e
  2. 4.11-固件映像包 (FIP)
  3. 第四范式入选Gartner 2020十大战略技术趋势报告 成全球AutoML代表厂商
  4. React Native 轻松集成分享功能(Android 篇)
  5. JAVA获取项目工程下的文件
  6. 程序日志--要养成好习惯
  7. 弱电工程集成商_弱电工程楼宇自控系统基础知识培训资料
  8. 啥叫“Functional Programming ”???
  9. ionic 上拉加载更多
  10. python的gzip库使用方法
  11. cross-env跨平台设置环境变量
  12. Div高度自适应内容高度
  13. SSM(Spring+SpringMVC+MyBatis):图书管理系统附有GIF动图,博主可免费答疑
  14. 2015年上半年 系统分析师 案例分析真题
  15. iOS12.4完整越狱来了,附手机端一键越狱教程!
  16. 会议论文分析-CCS21-ML增强的符号执行方法
  17. x390拆机图解_ThinkPad X390拆机(大图)
  18. Windows如何编辑hosts
  19. python安装 错误 “User installations are disabled via policy on the machine”
  20. QQ收藏支持HTML,手机qq收藏夹的内容怎么复制

热门文章

  1. 天津事业编计算机岗位综合知识,天津事业编综合知识考什么
  2. gimp 架构_常见GUI 框架
  3. ubuntu 下vivado关联vscode
  4. java 骗局_Java有陷阱,用时需谨慎——慎用入参做返回值
  5. python try catch语句_Java try catch语句
  6. csrf防御 php,跨站请求伪造CSRF的防御实例(PHP版本)
  7. idea debug异常关闭 Error running 'Tomcat8': Unable to open debugger port (127.0.0.1:50168): java.net.Soc
  8. android 4g获取mac地址,Android手机获取Mac地址的几种方法
  9. python 邮箱验证_在Django中进行用户注册和邮箱验证的方法
  10. python成语接龙代码_#python# 成语接龙(二)