一尘不染

捕获JSP输出,保存到文件

jsp

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

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

谢谢!


阅读 308

收藏
2020-06-08

共1个答案

一尘不染

这是一个主意。创建一个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中,您可以压缩所有拉出的文件并将其返回给用户

2020-06-08