什么是javaee中的web组件?

rqcrx0a6  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(334)

在JavaEE中,“web组件”是什么意思?给我一些来自不同JavaEE技术的例子(jsp、jsf、ejb…)
upd:我可以说jsp中的每个自定义标记都是web组件,jsf中的标记都是web组件吗?或者只有servlet和整个jsp页面是web组件?部署的会话bean是web组件吗?

pb3s4cty

pb3s4cty1#

web组件只不过是一个软件组件,它为传入的http请求提供服务,并提供某种(希望是有效的)响应。
大多数(如果不是所有的话)javaweb框架都是基于核心javaservlets技术构建的。servlet是一段持久的代码,它接收http请求的抽象并给出http响应。我之所以说“持久”是因为它通常在许多连接上都是长寿命的(与10-15年前基于cgi的旧的 transient 过程不同,那时servlets是虚构出来的)。
此外,servlets规范还包括:
创建和销毁servlet的钩子;
自动会话管理,包括集群环境中的会话管理;
响应中的输出使用标准的javai/o库;
servlet对请求和响应有相当完整的抽象;
支持应用级(持久)配置;和
可以用不同的方式(页面、请求、会话和应用程序)限定数据的范围。
jsp是一种特殊的标记,支持jsp的web容器将把它“编译”成servlet代码。
struts(1&2)、springmvc、jsf、seam、wicket、tapestry等都是构建在servlet规范之上的web框架。实际上有几十种,它们都是不同的。

相关问题