Servlet 是用 Java 编写的、协议和平台都独立的服务器端组件,使用 "请求/响应"的模式,提供了一个基于 Java 的服务器解决方案。

Servlet 技术基础

Java Servlet 技术简介 本教程的内容是为不熟悉,或者只是略微熟悉 Servlet 的 Java 编程人员准备的。本教程包括一个说明 Servlet 基本概念的简单例子,以及一个涉及更多内容的例子,它说明如何在小型的合同管理程序中更复杂地使用 Servlet。

J2EE 探索者:使用 Java Servlets 2.4 来执行过滤 Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充。本文将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您完成典型过滤器实现的三个步骤。

Tomcat 的过滤诀窍 Java Servlet 2.3 规范有不少最激动人心的功能,其中之一便是过滤。事实上, Servlet 2.3 从结构上来说是一个完全不同的设计 — 补充支持 Java 平台面向对象的特性,以提供更高级别的性能。本文向您介绍了 Tomcat 4 中的过滤,并展示了如何在项目中高效地使用过滤器。

Servlet API 2.2 的新特征 本文讨论了 Servlet 2.2 一些新的比较重要的特征,并给出了一些简单的例子来演示这些特征的用途及用法。

Servlet 开发实践

纯 servlet:重新考虑视图 对于具有动态内容的 Web 页面,可以使用 JSP 技术将开发人员和 UI 设计人员的工作分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,所以 Java 开发人员只好自己处理 JSP 代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的 helper 对象,根据纯 servlet 构建 Web 界面。

Servlet API 和 NIO: 最终组合在一起 您认为把 NIO 和 Servlet API 组合在一起是不可能的?请再好好想一下。在本文中,将向您展示了如何把生产者/消费者模型应用到消费者非阻塞 I/O,从而轻松地让 Servlet API 全新地兼容 NIO。

最佳实践:勿在 Servlet 中实现 SingleThreadModel 请不要实现 SingleThreadModel 接口。这种实践将导致 Web 容器创建多个 servlet 实例;即为每个用户创建一个实例。

最佳实践:避免或最小化 Servlet 中的同步 请将 servlet 中同步的使用最小化。因为 servlet 是多线程的,主要代码路径的同步会严重地且极为有害地影响性能。

用 Servlet 进行上载的原理和实现 使用 Servlet 可以方便地处理在 HTML 页面表单中提交的数据,但 Servlet 的 API 没有提供对以 mutilpart/form-data 形式编码的表单进行解码的支持,因而对日常应用中经常涉及到到文件上传等事务无能为力。本文将从文件传输的基本原理入手,分析如何用 Servlet 进行文件的上传,并提出解决方案。

Servlet 实现动态图文结合输出 传统使用图片的形式显然无法胜任需要经常变换内容的位置 ,通常是采用折衷的办法,或降低对视觉效果的要求,让设计师改用文字设计,或要求维护人员不时根据实际内容重新制作并更换图片,等等。对此,本文将 提供一种更为灵活的解决方案。

使用 WebSphere Studio 开发 Servlet 并从 Portlet 调用 Servlet 这篇文章向您演示如何为 Web 应用程序创建一个 servlet 和 portlet,然后使用 WebSphere Studio 和 Portal Toolkit 插件把它们打包到一个单独的 Web 归档文件(Web archive,WAR)中。