Welcome 微信登录

首页 / 软件开发 / JAVA / 走上开放之路: ASP开发人员的J2EE基础(下)

走上开放之路: ASP开发人员的J2EE基础(下)2011-04-09 IBM Jeff Wilson相关文章:

ASP/COM 和 J2EE 应用程序模型

接下来研究不同的应用程序体系结构,您可以使用这些体系结构开发 J2EE 应用程序并将 其与相应的 ASP/COM 应用程序体系结构关联起来。

使用 Java Servlets 编程:基础知识

编写 Java Servlets 就可以对来自 URL 的请求进行可编程控制。典型的 servlet 调用 类似于以下步骤:

客户机向 Web 服务器发出请求,将 servlet 命名为 URL 的一部分 ―― 例如, <FORM action="/myWebApp/LoginServlet" method="POST"> 。

Web 服务器将该请求转发给应用程序服务器,该服务器查找 servlet 类的实例。

Web 容器调用 servlet。(servlet 的一个实例被加载到内存中,每个请求都调用不同线 程上的一个实例。)

注意,HTML 表单中 servlet 的 URL 包括 servlet 的名字和称为 上下文根(在上例中 是 /myWebApp )的前缀。上下文根大致等价于 IIS 虚拟目录。

图 2 说明了这些步骤。

图 2. Servlet 调用

Servlets 扩展 HttpServlet 类。如有需要,可以覆盖 下列 HttpServlet 类的方法:

init() :在应用程序服务器加载 servlet 时调用

destroy() :在应用程序服务器卸载 servlet 时调用

doGet() :通过 HTTP GET 调用 servlet 时调用

doPost() :通过 HTTP POST 调用 servlet 时调用

编写 servlet 涉及编写代码来处理 HTTP 请求,处理任何参数并直接返回任何内容,或 委派另一种资源(如 JSP 页面)来处理响应。不建议直接从 servlet 返回 HTML,因为管理 Java 类内的 HTML 代码很不灵活。

当应用程序服务器调用 doGet() 或 doPost() 方法时,以下两个对象将作为参数传递进 来:

HttpServletRequest 允许访问任何请求参数以及 HTTP 请求中引发 servlet 调用的其他 信息。

HttpServletResponse 充当返回到客户机的沟通渠道,允许 servlet 直接返回内容或返 回其他 HTTP 返回代码(错误、重定向等)。