相册

Servlet 输出html

我们在前面已经讲了servlet的优势是用来处理业务逻辑,这里的演示只是为了
说明servlet输出特定视图是如何设置的,我们以常用的html为例。

要向客户端输出html我们需要三个典型步骤:
1)告诉客户端浏览器我们将要输出的内容类型是html,不是其它;
2)通过输出语句构建一个合法的网页内容;
3)检查我们的输出是否达到预期的设想(这几乎是每个程序都应该检查的步骤)。

另外我们除了用servlet输出html外,经常用它产出excel文档,jpg验证码等等,
这些高级技巧我们在后面进行讲解。
下面的代码是一个完整的servlet输出html的demo:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/** Simple servlet used to test server. */
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String docType =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n";
out.println(docType +
"<HTML>\n" +
"<HEAD><TITLE>Hello</TITLE></HEAD>\n" +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1>Hello</H1>\n" +
"</BODY></HTML>");
out.close();
}
}

以下是该servlet运行的截图:

发表评论