我的任务是尝试创建一个将创建自定义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中,您可以压缩所有拉出的文件并将其返回给用户