【问题标题】:What is a web component in Java EE?Java EE 中的 Web 组件是什么?
【发布时间】: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


    【解决方案1】:

    Web 组件只不过是为传入的 HTTP 请求提供服务并提供某种(希望是有效的)响应的软件组件。

    如果不是全部的话,大多数 Java Web 框架都是建立在核心 Java servlet 技术之上的。 servlet 是一段持久的代码,它接收 HTTP 请求的抽象并给出 HTTP 响应。我说“持久性”是因为它通常在许多连接上长期存在(与大约 10 到 15 年前 servlet 出现时基于 CGI 的旧式瞬态进程不同)。

    此外,servlet 规范还包括:

    • 用于创建和销毁 servlet 的挂钩;
    • 自动会话管理,包括在集群环境中;
    • 响应中的输出使用标准 Java I/O 库;
    • Servlet 对请求和响应有相当完整的抽象;
    • 支持应用程序级(持久)配置;和
    • 可以通过不同方式(页面、请求、会话和应用程序)确定数据范围。

    JSP 是一种特殊的标记,支持 JSP 的 Web 容器将“编译”成 servlet 代码。

    Struts (1 & 2)、Spring MVC、JSF、Seam、Wicket、Tapestry 等都是建立在 servlet 规范之上的 Web 框架。实际上有几十个,它们都是不同的。

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2013-09-22
      • 2014-02-27
      • 2011-07-19
      • 2010-10-16
      • 1970-01-01
      相关资源
      最近更新 更多