知识大全 Java Servlet 和 JSP入门教程(4)

Posted 内容

篇首语:在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Servlet 和 JSP入门教程(4)相关的知识,希望对你有一定的参考价值。

Java Servlet 和 JSP入门教程(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   输出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 *;

public class HelloWWW extends HttpServlet public void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException response setContentType( text/ ); PrintWriter out = response getWriter(); out println( <!DOCTYPE HTML PUBLIC \\ //W C//DTD HTML + Transitional//EN\\ >\\n + <HTML>\\n + &nb sp; <HEAD><TITLE>Hello WWW</TITLE></HEAD>\\n + <BODY>\\n + <H >Hello WWW</H >\\n + </BODY></HTML> );

   几个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 final String DOCTYPE = <!DOCTYPE HTML PUBLIC \\ //W C//DTD HTML Transitional//EN\\ > ;

public static String headWithTitle(String title) return(DOCTYPE + \\n + <HTML>\\n + <HEAD><TITLE> + title + </TITLE ></HEAD>\\n );

// 其他工具函数的代码在本文后面介绍

HelloWWW java

  下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW

package hall;

import java io *; import javax servlet *; import javax servlet *;

cha138/Article/program/Java/JSP/201311/20758

相关参考