这个问题在这里已经有一个答案:

我正在启动一个将拥有许多“文件”的项目(例如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();

Tomcat将对Web应用程序编译JSP文件,并将其放入每个Web应用程序的特殊文件夹中。

您可以做的是编写一个脚本以定期将用户发送的JSP文件转移到tomcat webapps目录中的white.war目录中。

这样,tomcat将自动编译JSP并为您提供输出httpservlet代码,

然后,您可以查看Tomcat日志中的每个JSP文件中的任何编译异常。

查看有关从事的文章 蚂蚁 使用jasper编译器和 Apache网站.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top