走上开放之路: ASP开发人员的J2EE基础(下) - 编程入门网
走上开放之路: ASP开发人员的J2EE基础(下)时间:2011-04-09 IBM Jeff Wilson相关文章:走上开放之路: ASP 开发人员的 J2EE 基础(上) 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 返回代码(错误、重定向等)。 走上开放之路: ASP开发人员的J2EE基础(下)(2)时间:2011-04-09 IBM Jeff Wilson清单 20 和 21 展示了两个 Hello World servlet。清单 20 直接返回内容,清单 21 使 用 JSP 页面返回内容。 清单 20. HelloWorld servlet:直接返回内容
注意,您从响应对象获得 PrintWriter ,并一次一行将 HTML 输出到客户机。 清单 21. HelloWorld servlet:使用 JSP 页面返回内容
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |