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

一种方法是在您的 servlet 中转发响应:

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

不清楚您所说的“硬编码但动态的 html 响应”是什么意思。

如果你的意思是你有一些现有的 HTML 文件,并且想根据请求参数选择一个,那么你的 servlet 可以使用Class.getResourceAsStream()来加载文件。您需要将文件打包到类路径中,如果您使用 Maven 之类的工具,这很容易,而使用 Ant 之类的工具则稍微困难一些,如果您只是从 Eclipse 或命令行进行构建,则很难维护。

如果您的意思是您有一个模板文件并想以某种方式更改内容,请使用JSP

于 2012-08-17T13:34:46.863 回答