生成依赖于java参数的html代码

生成依赖于java参数的html代码,java,html,xml,Java,Html,Xml,我希望能够生成html页面,其中html的某些部分应该依赖于某些参数 我的想法是我可以有一个像OneMailTemplate.html这样的模板 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>MailTemplate</title> <meta http-equiv="Content-Ty

我希望能够生成html页面,其中html的某些部分应该依赖于某些参数
我的想法是我可以有一个像OneMailTemplate.html这样的模板

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MailTemplate</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Bla bla bla</p>
    <someComponent>
    <p>Bla bla</p>
  </body>
</html>

邮件模板
呜呜呜呜

布拉布拉

然后找到一些方法来替换标记

<someComponent>

使用一些生成的html代码。 在java中有没有一种不使用StringTokenizer的方法可以做到这一点

我也愿意接受关于如何以另一种方式做到这一点的建议

用Java程序来做这件事有点过分了

但是在Java中,正确的方法是使用DOM函数查找标记,创建替换子树,并输出结果


如果替换是静态的,那么应该使用XSLT。如果替换是动态的,考虑使用JSP而不是定制的预处理器——JSP是为这种情况而设计的。

和我喜欢XSLT一样,我认为它可能有点重。是为这种事情而做的。它可以使用HTML中带有${name}等参数的HTML模板,创建输出而不依赖jsp。

我用于我的邮件模板。

您使用的是servlet还是jsp页面,或者,您如何在Java中生成该模板并将其发送到浏览器?它不会立即发送到浏览器。它应该是一个html文件,这取决于哪个用户登录到我的webapp。这个html文件将通过javaMail发送。如果我像上面提到的那样想要得到一个可以通过javaMail发送的html文件,我可以使用JSP吗。我需要从生成的html页面获取源代码,并在用户看不到此页面的情况下通过邮件发送。您可以保存生成的html页面,甚至自动发送。