J2EE之13中规范初了解

2024-08-25 14:48
文章标签 了解 13 规范 j2ee

本文主要是介绍J2EE之13中规范初了解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

        在开始学习J2EE之前就听说的它的13中规范,在学习完毕J2EE的基础教程之后对13种规范有了一个大概的了解,自己根据自己的理解将这13中规范进行了分类,上图中的表示层就类似U层是用来显示的,业务逻辑层是B层是用来处理客户请求的,数据的部分包括数据库的链接和对数据的操作等类似于D层,事物跟我们之前接触过的有一样的性质,消息协议就类似于http协议。下面我们就一起来看看J2EE中的这13中规范。

 

表示层

        JSP:JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将动态生成的HTML页面返回给客户端的浏览器。

         JavaServlet:Servlet提供的功能大多和JSP类似,但是JSP通常是在大多数的HTML代码中嵌入少量的Java代码,而Servlet全部为Java并生成HTML.

 

业务逻辑

        EJB:EJB是能够完成一定功能的对象的集合,它是发在J2EE服务端的组件模型,就是把已经写好的程序打包放在服务器上执行,看到这里感觉现在做的ITOO的项目一样,将底层的一些和数据库打交道的方法使用NUGET打包发布。(目前对EJB的认识并不深刻只是现阶段有这样的对比)EJB主要分为4类——有状态的bean、无状态的bean、实体bean、消息驱动的bean。


数据

        JDBC:JDBC(Java DataBase Connectivity)这个名字和ODBC(Open DataBase Connectivity)的很相似。两者都是用来和数据库建立联系的。


消息协议

        JMS:提供一种通用的方式来创建、发送、接收和读取企业消息通信系统的消息。
        JavaMail:JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
        RMI:是一种基于Java分布式编程模型,允许对象使用stub和skeleton调用远程的对象RMI使用序列化在两个对象间通过值传输数据。


其他

        XML:XML在很早之前就接触过,它的发展和Java其实没有多大的关系,XML可以用在各种语言中用来传输数据,写标签等
        JNDI:查找和访问各种命名和目录服务的通用方式。
        CORBA:这个规范在视频中并没有详细的讲解,上网上查询也只是有一个大概的介绍,它在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。


小结

        在刚开始学习J2EE视频的时候感觉很蒙圈,太多的新名词和功能介绍,而且也不知道这些功能是干嘛的,学习本来就是一个这样的过程先开始获得信息,然后分类汇总、比较,最后在实践的过程中进一步的认识。对于J2EE只是有了一个初步的了解,以后的学习中还需要不断的总结!

这篇关于J2EE之13中规范初了解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105851

相关文章

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

一文带你深入了解Python中的GeneratorExit异常处理

《一文带你深入了解Python中的GeneratorExit异常处理》GeneratorExit是Python内置的异常,当生成器或协程被强制关闭时,Python解释器会向其发送这个异常,下面我们来看... 目录GeneratorExit:协程世界的死亡通知书什么是GeneratorExit实际中的问题案例

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

PHP: 深入了解一致性哈希

前言 随着memcache、redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本文讨论的范畴。 取模算法 取模运

j2EE通用jar包的作用

原文:http://blog.sina.com.cn/s/blog_610901710101kx37.html IKIKAnalyzer3.2.8.jar // 分词器 ant-junit4.jar // ant junit antlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr