java中的web应用程序_JavaEE概述(主要用于Web应用程序开发)

本文介绍了Java EE体系结构,重点讨论了企业应用程序的需求,如并发支持、交易支持和安全支持。文章阐述了Java EE作为服务器端开发标准,包括Servlet、JSP、EJB组件以及EJB的优缺点。此外,还探讨了基于MVC的轻量级框架,如Spring MVC、Struts和Struts2,以及Spring框架的依赖注入概念。最后,提到了MyBatis框架在企业应用程序中的作用和集成框架的重要性。
摘要由CSDN通过智能技术生成

d3584cc97a91cb.jpg

最近在学习Java Web,我在网上找到的所有信息

首先记录Java EE体系结构的概述

1. 企业应用程序

现代企业应用程序是以服务器为中心的应用程序,它们通过网络连接服务器和分散的用户. 通常,现代企业应用程序应具有以下要求:

并发支持: 同时收到大量服务请求,需要快速响应;

交易支持: 支持交易的完整性. 对于多个系统,需要支持分布式事务;

1c3b70e59ee95f555e31e675f05aab2f.png

交互支持: 系统对系统交互,人对系统交互;

集群支持: 为提供系统可用性和可伸缩性,企业级应用程序应轻松满足业务需求;

安全支持: 受保护的资源得到保护;

分布式支持: 查找并调用分布式服务;

Web支持: 基于Internet或无线网络.

Sun的企业应用程序解决方案Java EE.

e09c60ae07ee3e0fca179d4a32b3793f.png

2. JavaEE: 一种基于JavaSE的标准开发体系结构,它提供了一组用于设计,开发,编译和部署企业应用程序以实现企业级应用程序的规范. 技术平台的核心思想是: 容器+组件.

3. JavaEE体系结构:

Applet-JSP + Servlet-EJB(重量级框架). 小程序是客户端程序. 它们可以直接嵌入网页或其他特定容器中,并可以产生特殊效果. Servlet是服务器的程序,用于实现服务器功能的扩展并响应客户端请求. jsp是servlet的简化,用于简化动态页面的输出,该页面实际上是servlet. EJB是Sun的服务器端组件模型. 最大的用途是部署分布式应用程序,类似于Microsoft的.com技术. 利用Java跨平台的优势,使用EJB技术部署的分布式系统不能局限于特定的平台.

组件是包含某些功能的软件单元. 它由相关的类和文件组成,并与其他组件通信.

EJB组件: 分为会话EJB,实体EJB和消息驱动的EJB;

EJB设计的缺点: EJB采用的过程设计不是面向对象的设计.

41f215b2119d54775ea5a690725d4c7b.png

EJB开发中的问题: EJB开发和测试非常麻烦且冗长.

面向对象的设计更易于理解,维护,扩展和测试.

4. 基于MVC的轻量级框架:

主流JavaEE框架:

Spring MVC框架: Spring MVC是SpringFrameWork的后续产品,已集成到Spring Web Flow中. Spring框架提供了用于构建Web应用程序的功能齐全的MVC模块. 使用Spring的可插入MVC架构,因此在使用Spring进行Web开发时,您可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,例如Struts1,Struts2等.

这是一个典型的教科书式mvc框架,与struts不同,struts都是变体,或者不是完全基于mvc系统的框架.

935a9cca1299e7fa0a5c73479c9e723a.png

Struts框架: 这是一个完美的MVC实现. 它具有中央控制类(Servlet). 对于不同的业务,我们需要一个Action类负责页面跳转和后台逻辑操作. 一个或几个JSP页面负责数据输入和输出显示,而Form类负责在Action和JSP之间传递数据. JSP可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑. 无需在此JSP页面中包含的行

Struts2框架: Struts2以WebWork的出色设计思想为核心,吸收了Struts框架的一些优点,并提供了更简洁的MVC设计模式来实现Web应用程序框架.

Struts2以WebWork的出色设计思想为核心,吸收了Struts框架的一些优点java开发应用,并提供了更简洁的MVC设计模式来实现Web应用程序框架. Struts2引入了几个新的框架功能: 将跨领域关注点的与逻辑分离,减少或消除配置文件,整个框架中强大的表达语言,支持基于MVC的可变和可重用的标签API,Struts2充分利用了经验和教训从其他MVC框架中学到的知识,使Struts2框架更加清晰和灵活.

Srping框架: 呼叫者取决于被呼叫者,并且它们之间有很强的耦合性. 如果要在其他地方重用一个类,则还需要包含该类依赖的其他类. 该程序变得非常混乱,每个类彼此依赖并相互调用java开发应用,并且重用度非常低. 如果修改了一个类,则将涉及许多依赖于该类的类. 为此,出现了Spring框架.

Spring的作用是完全解耦类之间的依赖关系. 如果一个类依赖于任何东西,那么它就是一个接口. 至于如何实现这个接口,没关系. 只要获得实现此接口的类,就可以轻松地将实现类注入到通过xml配置文件调用该接口的类中. 所有类之间的这种依赖关系已被配置文件完全取代. 因此,Spring框架的核心是所谓的依赖注入和控件反转.

MyBatis框架:

企业应用程序要求:

通过将框架集成到应用程序中,您可以充分利用每个框架的优势并解决企业应用程序的需求.

企业应用程序的新解决方案: 框架集成应用程序

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-151426-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值