一、企业开发架构:程序员
企业平台开发大量采用B/S开发模式,无论采用何种动态Web实现手段,其操做形式都是同样的,其核心操做的大部分都是围绕着数据库进行的。可是若是使用编程语言进行数据库开发,要涉及不少诸如事务、安全等操做问题,因此如今开发每每要经过中间件进行过渡,即,程序运行在中间件上,并经过中间件进行操做系统的操做,而具体一些相关的处理,如事务、安全等彻底由中间件来负责,这样程序员只要完成具体的功能开发便可。数据库
二、Java EE架构:编程
Java EE 是在 Java SE 的基础上构建的,.NET也是由Java EE而来。设计模式
2.一、四大容器:安全
Applet Container、Application Container、Web Container、EJB Container 各自负责,互不影响,若是要运行Web程序,则必定要Web容器。
2.二、Java EE组件:架构
Applet、Application、JSP/Servlet、EJB 每种容器运行着各自的组件,每一个组件意味着一种程序开发。框架
2.三、Java EE服务:编程语言
HTTP(Hypertext Transfer Protocol):主要的通讯协议分布式
RMI-IIOP(Remote Method Invocation over the Internet Inter-ORB Protocol):远程方法调用spa
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服务组件,主要用于异构的分布式服务开发
三、Java EE在企业应用环境中的位置:
只是中间层的一种组件!
四、Java EE核心设计模式:MVC(Mode-View-Controller)
五、Struts开发框架:
使用标准的MVC设计模式进行开发,则确定进行过多的复杂设计,Struts是一套用于进行MVC开发的框架。显然这里Struts是对JSP和Servlet的一种综合,或变相应用。