Java Servlet 和 JSP教程(4)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.*; import Javax.Servlet.*; import Javax.Servlet.http.*; public class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("/n" + "/n" + &nb sp; "
Java Servlet 和 JSP入门教程(4)
最新推荐文章于 2024-09-21 10:38:43 发布
<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
Hello WWW /n" + "/n" + "
。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。 下面的<A href="http://www.66of.com" target=_blank>Java</A>方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下: <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities.<A href="http://www.66of.com" target=_blank>Java</A> package hall; public class <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities { public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.0 Transitional//EN/">"; public static String headWithTitle(String title) { return(DOCTYPE + "/n" + "<HTML>/n" + "<HEAD><TITLE>" + title + " /n"); } // 其他工具函数的代码在本文后面介绍 } HelloWWW2.
Java 下面是应用了
ServletUtilities之后重写HelloWWW类得到的HelloWWW2: package hall; import
Java.io.*; import
Javax.
Servlet.*; import
Javax.
Servlet.http.*; public class HelloWWW2 extends Http
Servlet { public void doGet(Http
ServletRequest request, Http
ServletResponse response) throws
ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(
ServletUtilities.headWithTitle("Hello WWW") + "/n" + "
Hello WWW /n" + "/n" + "
。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。 下面的<A href="http://www.66of.com" target=_blank>Java</A>方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下: <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities.<A href="http://www.66of.com" target=_blank>Java</A> package hall; public class <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities { public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.0 Transitional//EN/">"; public static String headWithTitle(String title) { return(DOCTYPE + "/n" + "<HTML>/n" + "<HEAD><TITLE>" + title + " /n"); } // 其他工具函数的代码在本文后面介绍 } HelloWWW2.
Java 下面是应用了
ServletUtilities之后重写HelloWWW类得到的HelloWWW2: package hall; import
Java.io.*; import
Javax.
Servlet.*; import
Javax.
Servlet.http.*; public class HelloWWW2 extends Http
Servlet { public void doGet(Http
ServletRequest request, Http
ServletResponse response) throws
ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(
ServletUtilities.headWithTitle("Hello WWW") + "/n" + "
Hello WWW /n" + "/n" + "
。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。 下面的<A href="http://www.66of.com" target=_blank>Java</A>方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下: <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities.<A href="http://www.66of.com" target=_blank>Java</A> package hall; public class <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities { public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.0 Transitional//EN/">"; public static String headWithTitle(String title) { return(DOCTYPE + "/n" + "<HTML>/n" + "<HEAD><TITLE>" + title + " /n"); } // 其他工具函数的代码在本文后面介绍 } HelloWWW2.
Java 下面是应用了
ServletUtilities之后重写HelloWWW类得到的HelloWWW2: package hall; import
Java.io.*; import
Javax.
Servlet.*; import
Javax.
Servlet.http.*; public class HelloWWW2 extends Http
Servlet { public void doGet(Http
ServletRequest request, Http
ServletResponse response) throws
ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(
ServletUtilities.headWithTitle("Hello WWW") + "/n" + "
Hello WWW /n" + "/n" + "
。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。 下面的<A href="http://www.66of.com" target=_blank>Java</A>方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下: <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities.<A href="http://www.66of.com" target=_blank>Java</A> package hall; public class <A href="http://www.66of.com" target=_blank>Servlet</A>Utilities { public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.0 Transitional//EN/">"; public static String headWithTitle(String title) { return(DOCTYPE + "/n" + "<HTML>/n" + "<HEAD><TITLE>" + title + " /n"); } // 其他工具函数的代码在本文后面介绍 } HelloWWW2.
Java 下面是应用了
ServletUtilities之后重写HelloWWW类得到的HelloWWW2: package hall; import
Java.io.*; import
Javax.
Servlet.*; import
Javax.
Servlet.http.*; public class HelloWWW2 extends Http
Servlet { public void doGet(Http
ServletRequest request, Http
ServletResponse response) throws
ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(
ServletUtilities.headWithTitle("Hello WWW") + "/n" + "
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>