0

ハードコードされているが動的なhtml応答を使用してURL要求に応答したいと思います。

次の方法よりも良い方法はありますか?

public void doGet(HttpServletRequest request,
        HttpServletResponse response)
{
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head>");
    out.println("<title>Hola</title>");
    //
}

4

2 に答える 2

3

1つの方法は、サーブレットで応答を転送することです。

getServletContext().getRequestDispatcher("mypage.html").forward(request, response);
于 2012-08-17T12:18:29.240 に答える
0

「ハードコードされているが動的なhtml応答」が何を意味するのかは不明です。

既存のHTMLファイルがいくつかあり、リクエストパラメータに基づいて1つを選択する場合、サーブレットはClass.getResourceAsStream()を使用してファイルをロードできます。クラスパスにファイルをパッケージ化する必要があります。これは、Mavenのようなツールを使用する場合は簡単で、Antのようなツールを使用する場合は少し難しく、Eclipseまたはコマンドラインからビルドを作成するだけの場合は保守が困難です。

単一のテンプレートファイルがあり、何らかの方法でコンテンツを変更したい場合は、JSPを使用してください。

于 2012-08-17T13:34:46.863 に答える