博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java Web] 2、Web开发中的一些架构
阅读量:7028 次
发布时间:2019-06-28

本文共 1510 字,大约阅读时间需要 5 分钟。

 

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的一种综合,或变相应用。

 

转载地址:http://ydrxl.baihongyu.com/

你可能感兴趣的文章
OGNL设计及使用不当造成的远程代码执行漏洞
查看>>
Vue-cli + express 构建的SPA Blog(采用前后端分离方案)
查看>>
ios中的多播委托
查看>>
Java基础-单例模式
查看>>
轻仿QQ音乐之音频歌词播放、锁屏歌词
查看>>
MongoDB 4.0 RC 版本强势登陆
查看>>
AliOS Things网络适配框架 - SAL
查看>>
iOS 客户端与服务端做时间同步
查看>>
多个请求统一更新界面
查看>>
illuminate/routing 源码分析之注册路由
查看>>
网易公共技术Java研发工程师面经(offer)
查看>>
说说如何在登录页实现生成验证码功能
查看>>
笔记-softmax、softmax loss
查看>>
FastDFS蛋疼的集群和负载均衡(六)之Nginx高可用集群
查看>>
C语言入门经典读书笔记----第十一章 结构化数据
查看>>
Apache Thrift系列详解(二) - 网络服务模型
查看>>
chrome devtools使用详解——Performance
查看>>
了解一下ES6: 解构赋值&字符串
查看>>
7 - 在 Django Admin 后台发布文章
查看>>
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
查看>>