5

サーブレットの例を見てきましたが、次のようなものです。

 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. HTML ファイルが配置されているパスにサーブレットを転送します。何かのようなもの:

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

  2. HTML が配置されている URL にリダイレクトを送信します。何かのようなもの:

    response.sendRedirect("something.html");

  3. HTML ファイルの内容を読み取り、HTML ファイルの内容をサーブレットの PrintWriter に書き出します。

于 2013-06-06T16:39:58.067 に答える