什么是 JSP servlet? 
在此章节中,我们将讨论 JSP servlet。servlet 是标准的,服务器端 Java 应用程序;它扩展了 Web 服务器的功能。servlet 运行在一个 Java 环境中,即 Java 虚拟机,或 JVM。servlet 将被载入到一个应用服务器种,例如 WebSphere(tm) Application Server。由于 servlet 是由一个用户的请求来调用,servlet 对应一个 Web 站点单一 URL 的系统响应。一个企业级 Web 站点可能对一个请求就有多个 servlet,例如注册、购物和支付。 
由于 servlet 运行在服务器环境中,用户永远不会直接看到它们而且 servlet 不需要图形的用户界面。servlet 是 Java 组件,可以在系统需要它们时被载入。servlet 如何与 JSP 页面交互 
在概论中,我们讨论了 servlet 如何被运用到 JSP 技术模型中。 让我们再复习一下。您可回忆到 JSP 页面是文本页面包含了生成 servlet 所需的信息。servlet 是编译好的应用程序,用 HTML 来响应用户的请求。通常,大多数 JSP 页面与将被返回给用户的 HTML 文件很类似。其中新的标记指明了负责生成动态内容的 Java 代码。从 JSP 页面编译得到的 servlet 将生成一个 HTML 响应,就如同对应 JSP页面中依据新的 JSP 标记生成的 Java 代码所生成的动态的 HTML。servlet 的典型应用可以使用 servlet 来:创建动态内容。 
进行在线交易。 
为大型企业级应用提供瘦客户机连接。servlet 驻留在服务器上,它们可作为连接传统系统的中间件网关。 
提供对多用户应用的访问,例如聊天室、新闻和文件服务、论坛和搜索引擎等。没有 Web 接口的用户服务应用可以利用 servlet 来连接 Web。servlet 可提供协议来支持这些用户服务应用。servlet 还可直接与在浏览器中的 applet 通讯。 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 处理能力。

解决方案 »

  1.   

    谢谢,我现在明白了Servlet和JSP之间的区别了
    现在又有新的问题产生,就是Servlet能否用JavaBean来代替。
      

  2.   

    理论是可以的,因为两者都是纯的java程序。
    具体就看那个用起来比较方便了。
      

  3.   

    简单一点,如果需要实现的东西要写的HTML代码很少就用Servlet,要不JSP
      

  4.   

    是不是Servlet可以像Java一样可以重用呢?