是否可以使用 spark 提供模板化文本文件? (java 网络框架)

Is it possible to serve a templated text file using spark? (java web framework)

我正在使用 spark 作为我正在处理的项目的后端。我注意到 spark 能够使用模板引擎(例如 velocity、freemaker 等)提供模板化服务 html

然而,这并不是我想要的。我不想提供 html 模板,而是提供纯文本文件,同时仍允许我在需要的地方插入参数。对于上下文,我试图允许用户根据他们提供的参数下载代码示例。

是否存在类似的东西,或者我是否需要从本质上构建所需文件的内容并将其 return 作为字符串?

我正在尝试做的事情的例子

// example.java

public class Example {
    public static void main(String [] args) {
        System.out.println( {{ param }} );
    }
}

所以这个 ^ 将是我尝试提供的纯文本模板... "param" 将通过 http 请求传递到后端,并插入到文件中。然后我会将文件提供给前端。

您可以声明 return 类型为 'text/plain'

的路由
get(Main.API_PUBLIC + "/sourcecode", (req, res) -> {
    res.status(200);
    res.type("text/plain");
    return " /* This will be the code snippet you'll be returning */ ";
});

另一种方法是将您的源代码文件放入静态文件目录,然后 link 将它们放入 html。

因此,(如评论中所述:),很高兴它有所帮助)您可以将此内容作为仅包含此纯文本内容的 HTML 页面(然后您可以使用模板管理器)提供。如果用户保存文件,唯一的例外是扩展名 .html 而不是 .java