代码之家  ›  专栏  ›  技术社区  ›  Paul

Web容器外部的JSP[重复]

  •  1
  • Paul  · 技术社区  · 16 年前

    这个问题已经有了答案:

    我正在启动一个有很多“文件”的项目(比如web servers.html或jsp文件)。例如,这些文件中的每个文件都将嵌入“jsp”;

    您好<%=“John Doe”%>

    然后我想通过“JSP编译器”以编程方式发送这个文件,然后获取输出文件。

    我已经看过TomcatsJSPServlet,并且到了死胡同,因为它似乎不可能从代码中到达servlet对象。我还下载了Tomcat中的ApacheJasper代码,以了解JSPServlet正在做什么,但这似乎是一条很长的路线。

    有人有什么建议或想法吗?

    我知道JSP是面向Web的,但这对我很有用。

    4 回复  |  直到 14 年前
        1
  •  2
  •   Paul    14 年前

    回答我自己的问题:)

    我创建了实现Tomcat连接器接口的类,它允许我使用Tomcat提供的所有东西,但使用我自己的入口点。

        2
  •  0
  •   Jim Barrows    16 年前

    那是一条很长的路。您是否正在寻找使用模板生成文件的方法?在这种情况下,速度或自由标记可能是更好的路线。尤其是如果您不希望生成HTML。

        3
  •  0
  •   BalusC    16 年前

    你只想得到它的输出?最简单的方法是安装servletcontainer,部署webapp并使用 URL#openStream() 得到一个 InputStream 其中。

    InputStream response = new URL("http://localhost/context/page.jsp").openStream();
    
        4
  •  0
  •   Koekiebox    15 年前

    Tomcat将为一个Web应用编译JSP文件,并将其放在每个Web应用的一个特殊文件夹中。

    您可以做的是编写一个脚本,定期将用户发送的JSP文件转储到TomcatWebApps目录中的whatever.war目录中。

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

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

    看看这篇关于做这件事的文章 Ant 使用Jasper编译器和 Apache Web Site .