【发布时间】:2010-12-12 16:02:50
【问题描述】:
Java EE 中的术语“Web 组件”是什么意思?给我一些来自不同 Java EE 技术(jsp、jsf、ejb..)的示例
UPD:我可以说jsp中的每个自定义标签都是一个Web组件,而jsf中的标签是Web组件吗?还是只有 servlet 和整个 jsp 页面是 Web 组件?部署的会话 bean 是 Web 组件吗?
【问题讨论】:
标签: java jakarta-ee terminology
Java EE 中的术语“Web 组件”是什么意思?给我一些来自不同 Java EE 技术(jsp、jsf、ejb..)的示例
UPD:我可以说jsp中的每个自定义标签都是一个Web组件,而jsf中的标签是Web组件吗?还是只有 servlet 和整个 jsp 页面是 Web 组件?部署的会话 bean 是 Web 组件吗?
【问题讨论】:
标签: java jakarta-ee terminology
Web 组件只不过是为传入的 HTTP 请求提供服务并提供某种(希望是有效的)响应的软件组件。
如果不是全部的话,大多数 Java Web 框架都是建立在核心 Java servlet 技术之上的。 servlet 是一段持久的代码,它接收 HTTP 请求的抽象并给出 HTTP 响应。我说“持久性”是因为它通常在许多连接上长期存在(与大约 10 到 15 年前 servlet 出现时基于 CGI 的旧式瞬态进程不同)。
此外,servlet 规范还包括:
JSP 是一种特殊的标记,支持 JSP 的 Web 容器将“编译”成 servlet 代码。
Struts (1 & 2)、Spring MVC、JSF、Seam、Wicket、Tapestry 等都是建立在 servlet 规范之上的 Web 框架。实际上有几十个,它们都是不同的。
【讨论】: