servlet

    技术2022-05-11  62

    1.什么是servlet

    servlet 是标准的,服务器端 Java 应用程序;它扩展了 Web 服务器的功能。 servlet 运行在一个 Java 环境中,即 Java 虚拟机,或 JVM。servlet 将被载入到一个应用服务器中。 由于 servlet 是由一个用户的请求来调用,servlet 对应一个 Web 站点单一 URL 的系统响应。一个企业级 Web 站点可能对一个请求就有多个 servlet,例如注册、购物和支付。

    由于 servlet 运行在服务器环境中,用户永远不会直接看到它们而且 servlet 不需要图形的用户界面。servlet 是 Java 组件,可以在系统需要它们时被载入。

    2.servlet 的使用 :

    创建动态内容。 进行在线交易。 为大型企业级应用提供瘦客户机连接。servlet 驻留在服务器上,它们可作为连接传统系统的中间件网关。 提供对多用户应用的访问,例如聊天室、新闻和文件服务、论坛和搜索引擎等。没有 Web 接口的用户服务应用可以利用 servlet 来连接 Web。servlet 可提供协议来支持这些用户服务应用。servlet 还可直接与在浏览器中的 applet 通讯。

       3.servlet的优点

           使用 servlet 与其它相关的技术如基于 CGI 的应用和特殊的 Web 服务器扩展相比而言有许多优势。让我  们一个一个分析过来。

    安全

    servlet 是在服务器的环境中被调用,因此 servlet 具有服务器本身具有的安全性。它们的源代码在查看和传送过程中是不可见的,使得它们不会被黑客利用。

    servlet 提供了连接后端应用的安全连接,与以前的应用相比有更高的控制能力而且可以使用服务器本身的安全特性。而且使用 servlet 的特权可以由存取控制列表 (Access Control List) 来控制,只允许某些的用户或用户组可以有能力。

    健壮性

    在 Java 程序中可以使用非常丰富的应用程序接口 (API) ,这使得在短时间内可以构件复杂的应用。 这些 API 包括了连接到后端服务的功能,例如:

    关系型数据库 (JDBC(tm)) 事务处理 (JTS,CICS®,TXSeries(tm), 及其它) Enterprise JavaBean 组件 分布式对象(RMI,IIOP) 消息服务 (例如 JMS 和 MQSeries®)

    这样基于 Web 的系统可以通过远程管理接口被轻松地维护和管理。

    性能

    Java servlet 比基于 CGI 的应用的性能更好。基于 CGI 的应用为每个用户的每个请求会产生创建进程的额外负担。

    servlet 与应用服务器运行在同一环境中,可以根据需要被预先载入或载入。由于 servlet 运行并驻留在内存中,它们只会产生一次载入负担。

    另外,servlet 可以跨 HTTP 请求维持会话,减少了对后端系统的访问。它们是多线程的可以在多个处理器和异种系统环境下扩展

    可移植性

    使用 servlet 可提高系统的可移植性。servlet 技术将替代现有的服务器插件技术如 Netscape API 或 Gateway API,它们不是一种标准。

    由于 servlet 是用 Java 语言编写的,它们具有 "Write Once, Run Anywhere" 能力而且与平台无关。它们可以利用可重用的 Java 组件即 JavaBean。

    另外,如果使用是 Websphere Application Server servlet 引擎,它能提供跨不同 Web 服务器如 Apache、IBM HTTP Server、Domino Server、Lotus Domino Go、Netscape 和 IIS 相同的 servlet 处理能力。

     


    最新回复(0)