Java中有哪些HTML模板选项作为从servlet代码执行HTML输出的替代方法?

Yen*_*Yen 5 java templates servlets

给定以下Hello World servlet,如何从servlet代码中传输Hello World输出并将其置于某种HTML模板格式中?我想简单地从servlet调用模板并让它呈现我在模板中引用的Java变量 - 也许通过在SprogzServlet类中引用"Hello World"字符串作为类变量?

package boochy;

import java.io.IOException;
import javax.servlet.http.*;

@SuppressWarnings("serial")
public class SprogzServlet extends HttpServlet
{
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException
    {
        resp.setContentType("text/plain");
        resp.getWriter().println("Hello, world");
    }
}
Run Code Online (Sandbox Code Playgroud)

cle*_*tus 5

在没有使用某种MVC框架的情况下进行Java Web开发是非常罕见的,这些框架会将所有视图委托给JSP(除了PDF输出和其他极端情况),所以你有:

TapestryJSF("Java Server Faces")这样的Web框架更像是带有额外标签的HTML视图.

JSP最终只是编译为servlet,并且往往是一种更方便的输出HTML的形式.一般来说,我会将它们作为最小值使用,而不是直接在servlet中编写out.println()语句堆.