|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
3.3 输出HTML的Servlet 大多数Servlet都输出HTML,而不象上例相同输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。 第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方式设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方式setContentType。注重设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例: HelloWWW .java package hall; import java.io.*; public class HelloWWW extends HttpServlet { 3.4 几个HTML工具函数 通过println语句输出HTML并不方便,根本的解决方式是使用JavaServer Pages(JSP)。然而,对于标准的Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。 虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含<TITLE>。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简朴的情况。 下面的Java方式只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下: ServletUtilities.java package hall; public class ServletUtilities { public static String headWithTitle(String title) { // 其他工具函数的代码在本文后面介绍 HelloWWW2.java 下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW2: package hall; import java.io.*; public class HelloWWW2 extends HttpServlet { 返回类别: 教程 上一教程: 什么是AOP系列之一:AOP概念解析 下一教程: tomcat 3.1在RedHat下的安装 您可以阅读与"Java Servlet 和 JSP教程(4)"相关的教程: · Java Servlet 和 JSP教程(3) · JAVA SERVLET 和 JSP教程(3) · JAVA SERVLET和JSP教程 · JAVA SERVLET 和 JSP教程(1) · JAVA SERVLET 和 JSP教程(4) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |