题
这个问题在这里已经有一个答案:
- 直接从Java执行JSP 4个答案
我正在启动一个将拥有许多“文件”的项目(例如Web服务器.html或JSP文件)。例如,这些文件中的每一个都将嵌入在文件中的“ JSP”;
您好<%=“ John Doe”%>
然后,我想通过“ JSP编译器”编程发送此文件,然后获取输出文件。
我看过Tomcats Jspservlet,并死了,因为似乎无法从代码到达Servlet对象。我还下载了Tomcat中的Apache Jasper代码,以弄清Jspservlet在做什么,但这似乎是漫长的路线。
有人有任何建议或想法吗?
我知道JSP是面向网络的,但这对我有用。
解决方案
回答我自己的问题:)
我创建了实现Tomcat连接器接口的类,这使我可以使用Tomcat提供的所有内容,但使用了自己的入口点。
其他提示
那是漫长的路线。您是否正在寻找一种使用模板生成文件的方法?在这种情况下,速度或自由标记可能是更好的路线。特别是如果您不希望生成HTML。
您只想获得其输出?最简单的方法是仅安装servletContainer,部署WebApp并使用 URL#openStream()
得到一个 InputStream
它。
InputStream response = new URL("http://localhost/context/page.jsp").openStream();
不隶属于 StackOverflow