是否可以使用 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
。
我正在使用 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
。