Java Servlet 和 JSP入门教程(4)

779 篇文章 0 订阅
<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>

  Java ServletJSP教程(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; "Hello WWW/n" + "/n" + "

Hello WWW

/n" + ""); } } 3.4 几个HTML工具函数 通过println语句输出HTML并不方便,根本的解决方法是使用 JavaServer Pages( JSP)。然而,对于标准的 Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。 虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含 。虽然许多有经验的编写者都会在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" + ""); } } Java ServletJSP教程(4)3.3 输出HTML的 Servlet 大多数 Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。 第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过Http ServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此 Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例: HelloWWW . Java package hall; import Java.io.*; import Javax. Servlet.*; import Javax. Servlet.http.*; public class HelloWWW 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("/n" + "/n" + &nb sp; " Hello WWW/n" + "/n" + "

Hello WWW

/n" + ""); } } 3.4 几个HTML工具函数 通过println语句输出HTML并不方便,根本的解决方法是使用 JavaServer Pages( JSP)。然而,对于标准的 Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。 虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含 。虽然许多有经验的编写者都会在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" + ""); } } Java ServletJSP教程(4)3.3 输出HTML的 Servlet 大多数 Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。 第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过Http ServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此 Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例: HelloWWW . Java package hall; import Java.io.*; import Javax. Servlet.*; import Javax. Servlet.http.*; public class HelloWWW 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("/n" + "/n" + &nb sp; " Hello WWW/n" + "/n" + "

Hello WWW

/n" + ""); } } 3.4 几个HTML工具函数 通过println语句输出HTML并不方便,根本的解决方法是使用 JavaServer Pages( JSP)。然而,对于标准的 Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。 虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含 。虽然许多有经验的编写者都会在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" + ""); } } Java ServletJSP教程(4)3.3 输出HTML的 Servlet 大多数 Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。 第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过Http ServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此 Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例: HelloWWW . Java package hall; import Java.io.*; import Javax. Servlet.*; import Javax. Servlet.http.*; public class HelloWWW 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("/n" + "/n" + &nb sp; " Hello WWW/n" + "/n" + "

Hello WWW

/n" + ""); } } 3.4 几个HTML工具函数 通过println语句输出HTML并不方便,根本的解决方法是使用 JavaServer Pages( JSP)。然而,对于标准的 Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。 虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含 。虽然许多有经验的编写者都会在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" + ""); } }

<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值