1、企业开发架构:

企业平台开发大量采用B/S开发模式,不管采用何种动态Web实现手段,其操作形式都是一样的,其核心操作的大部分都是围绕着数据库进行的。但是如果使用编程语言进行数据库开发,要涉及很多诸如事务、安全等操作问题,所以现在开发往往要通过中间件进行过渡,即,程序运行在中间件上,并通过中间件进行操作系统的操作,而具体一些相关的处理,如事务、安全等完全由中间件来负责,这样程序员只要完成具体的功能开发即可。

2、Java EE架构:

Java EE 是在 Java SE 的基础上构建的,.NET也是由Java EE而来。

2.1、四大容器:

Applet Container、Application Container、Web Container、EJB Container 各自负责,互不影响,如果要运行Web程序,则一定要Web容器。
2.2、Java EE组件:

Applet、Application、JSP/Servlet、EJB 每种容器运行着各自的组件,每个组件意味着一种程序开发。

2.3、Java EE服务:

HTTP(Hypertext Transfer Protocol):主要的通信协议

RMI-IIOP(Remote Method Invocation over the Internet Inter-ORB Protocol):远程方法调用

Java IDL(Java Interface Definition Language):Java接口定义语言,主要用于访问外部的CORBA服务

JTA(Java Transaction API):用于进行事务处理的API,但在Java EE中所有事务应交给容器处理

JDBC(Java Database Connectivity):为数据库操作提供一组API

JMS(Java Message Service):用于发送点对点的消息服务,需要额外的消息服务中间件支持
JavaMail:用于发送邮件,需要额外的邮件服务支持

JAF(JavaBeans Activation Framework):用于封装传递的邮件数据

JNDI(Java Naming and Directory Interface):“key-value"提供名称绑定,并依靠绑定的名字取得具体对象

JAXP(Java API for XML Parsing):专门用来XML解析的API
JCA(J2EE Connector Architecture):Java 连接器架构,通过此连接器可以连接不同开发架构的应用程序
JAAS(Java Authentication and Authorization Service):用于认证用户操作,可以让当前运行代码更加可靠

JSF(Java Server Faces):官方MVC实现组件

JSTL(JSP Standard Tag Library):JSP页面标签支持库

SAAJ(SOAP with Attachments API for JAVA)、JAXR(Java API for XML Registries):Web服务组件,主要用于异构的分布式服务开发

3、Java EE在企业应用环境中的位置:

只是中间层的一种组件!

4、Java EE核心设计模式:MVC(Mode-View-Controller)

5、Struts开发框架:

使用标准的MVC设计模式进行开发,则肯定进行过多的复杂设计,Struts是一套用于进行MVC开发的框架。显然这里Struts是对JSP和Servlet的一种综合,或变相应用。

[Java Web] 2、Web开发中的一些架构的更多相关文章

  1. Java 反射在实际开发中的应用

    运行时类型识别(RTTI, Run-Time Type Information)是Java中非常有用的机制,在java中,有两种RTTI的方式,一种是传统的,即假设在编译时已经知道了所有的类型:还有一 ...

  2. [转]Java 反射在实际开发中的应用

    一:Java类加载和初始化 1.1 类加载器(类加载的工具) 1.2 Java使用一个类所需的准备工作 二:Java中RTTI 2.1 :为什么要用到运行时类型信息(就是RTTI) 2.2  :RTT ...

  3. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  4. 转:Android开发中的MVP架构(最后链接资源不错)

    Android开发中的MVP架构 最近越来越多的人开始谈论架构.我周围的同事和工程师也是如此.尽管我还不是特别深入理解MVP和DDD,但是我们的新项目还是决定通过MVP来构建. 这篇文章是我通过研究和 ...

  5. Java 泛型在实际开发中的应用

    java泛型是对Java语言的类型系统的一种扩展,泛型的本质就是将所操作的数据类型参数化.下面我会由浅入深地介绍Java的泛型. 一:泛型出现的背景 在java代码里,你会经常发现类似下边的代码: p ...

  6. Java IO在实际开发中的应用

    IO是java绕不过去的槛,在开发中io无处不在, 正如同 世界上本没有路,java io写多了,也就知道了大体是什么意思,在读完thinking in java 感觉就更清晰了,结合具体的业务场景, ...

  7. Android学习探索之Java 8 在Android 开发中的应用

    前言: Java 8推出已经将近2年多了,引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时减化了各种设计模式的实现方式,是Java有史以来最重要的更新.但是Android上, ...

  8. Java 数据类型在实际开发中应用

    在前边的博文中,我已经介绍了Java核心的容器IO等,现在我来说一下java中的数据类型.在java中,一切东西皆为对象(这句话意思是java中绝大数情况都用对象),极少数不是对象的,也存在与之对应的 ...

  9. 转: Android开发中的MVP架构详解(附加链接比较不错)

    转: http://www.codeceo.com/article/android-mvp-artch.html 最近越来越多的人开始谈论架构.我周围的同事和工程师也是如此.尽管我还不是特别深入理解M ...

随机推荐

  1. thinkphp加载 和url_model

    1.加载thinkphp.php requrie('./ThinkPHP/ThinkPHP.php'); 2.加载核心文件 ./thinkPHP/LIB/core 3.加载项目的文件 分析URL 调用 ...

  2. android 多线程 示例

    public class MyRun implements Runnable { int count = 1000; @Override public void run() { while (true ...

  3. VC++ list函数详解

    在使用之前,需要完成两件事: (1)  #include <list> (2)  using namespace std; 声名变量:   list<int>  intlist ...

  4. 如何获得 request, "request.getSession(true).setAttribute("a",a);"与“request.setAttribute("a",a);”区别

    protected ServletContext getServletContext() { return ServletActionContext.getServletContext();} pro ...

  5. [转载] 3. JebAPI 之 jeb.api.ast

    本文转载自: https://www.zybuluo.com/oro-oro/note/143651 0. 序 Jeb 本身是支持变量重命名的,所以,混淆了的变量名.类名可以修改. 实际上,它还可以做 ...

  6. 项目使用中Linq使用总结

    项目使用中Linq使用总结 本文旨在和网友分享Linq在项目中的实践,曾经我参与过的项目都能看见Linq的影子.(LinqTosql.LinqToString.LinqToXML.LinqToEnti ...

  7. Adapter(适配器)-类对象结构型模式

    1.意图 将一个类接口转换成客户希望的另外一个接口.Adapter模式使那些原本不能一起工作的类,可以一起工作. 2.别名 包装器 Wrapper. 3.动机 一个应用可能会有一些类具有不同的接口,并 ...

  8. 如何MSHTML命名空间解析HTML文件(MSHTML::IHTMLDocument2Ptr 提示错误)

    1.创建Win32或MFC工程. 2.在预编译或需要使用MSHTML命名空间的头文件中添加以下语句: #include <atlbase.h>    #include <Mshtml ...

  9. autoresizingMask的用法

    UIViewAutoresizingNone = , UIViewAutoresizingFlexibleLeftMargin = << , UIViewAutoresizingFlexi ...

  10. php 获取代码执行时间和消耗的内存

    做一些php性能测试的时候,要获取代码执行时间和消耗的内存,查了一下资料,发现php有自带的函数可以实现这个功能,具体实现代码如下: $t1 = microtime(true);// ... 执行代码 ...