Java Servlet 和 JSP入门教程(4)

来源:互联网 发布:mysql 查看事件开启 编辑:程序博客网 时间:2024/05/21 07:40
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></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 HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse 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(内容类型)应答头完成。一般地,应答头可以通过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 HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse 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(内容类型)应答头完成。一般地,应答头可以通过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 HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse 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(内容类型)应答头完成。一般地,应答头可以通过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 HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse 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"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击