5

我看过 servlet 示例,它们是这样的:

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
        ...
    }

我的问题是,我可以返回 HTML 页面而不是代码吗?我的意思是,像这样:

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();

            SHOW(FILE.HTML);

        }

谢谢!!!;)

4

1 回答 1

10

有几种不同的方法可以做到这一点:

  1. 将 servlet 转发到 HTML 文件所在的路径。就像是:

    RequestDispatcher rd = request.getRequestDispatcher("something.html"); rd.forward(request, response);

  2. 向 HTML 所在的 URL 发送重定向。就像是:

    response.sendRedirect("something.html");

  3. 读入 HTML 文件的内容,然后将 HTML 文件的内容写入 servlet 的 PrintWriter。

于 2013-06-06T16:39:58.067 回答