java - 捕获 JSP 输出,保存到文件

标签 java jsp

我的任务是尝试创建一个网站,该网站将创建自定义 HTML 模板。定制是基于用户输入定制的。我目前在前端的其余部分使用 tomcat/JSP。我想做的是在 JSP 中创建 HTML 模板以输出条件 HTML 代码,但我不想将此 HTML 输出显示给用户,而是想将此代码保存到几个文件中(然后将其压缩并传送到用户,以及图像、css 文件、js 文件)。我需要知道如何创建一个将执行 JSP 文件的假容器(进程包括和评估变量)。

我读到过有关使用服务器过滤器拦截 JSP 代码输出的内容,但我不确定这是否可行,因为 a) 我需要创建多个 HTML 文件,并且 b) 我需要向用户显示不同的内容(即这里的你的 zip 文件,下载它)不是正在处理的 JSP 的输出。

谢谢!

最佳答案

这是一个想法。创建一个 servlet 来接受来自用户的输入,从 servlet 使用 java.net.HttpURLConnection 将输入传递到 JSP 页面并获得结果。

URL urlPage = new URL(url);
HttpURLConnection conn = (HttpURLConnection)urlPage.openConnection();
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

//then loop through lines of webpage with br.readLine();

然后在您的 servlet 中,您可以压缩您提取的所有文件并将其返回给用户

关于java - 捕获 JSP 输出,保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644106/

相关文章:

java - Struts2 jquery 选项卡式面板

java - 如何从txt文件行读取并打印字符串和整数数组

java - 如何将按钮绑定(bind)到另一个 xml 文件?

java - Struts <bean :write> tags

java - 如何用angularjs显示 Controller 返回的jsp页面

javascript - 从jsp加载servlet并尝试传递多个参数

java - GWTquery 事件监听器不工作

java - Spock-单元测试 :How to write spock unit test for @around annotation which takes Mono

java - 如何从 tmdb json feed 加载电影图像

java - Servlet 3.0 测试查询中的异步属性