java-以编程方式调用JSP解析器

我想以编程方式调用JSP解析器.这意味着我希望能够在Java中“运行”一个jsp页面并获取其输出,而不必将其发送回客户端(我实际上希望将输出保存到文件中).我不想将请求“转发”到JSP页面.我希望能够连续在几个JSP页面上执行此操作.

最好的方法是什么?

我已经找到了question,但是BalusC并没有直接回答这个问题.

如果您想知道,我需要这样做是因为我想“预编译” JSP,以便在Java servlet容器以外的其他平台上使用.

编辑

我需要的不是.class文件,而是HTML输出.确实,一旦生成,那将是静态的,但是我有一些自定义的jsp标记,并且我想利用JSP解析器来扩展它们.

解决方法:

我不确定我是否了解所有这些内容.

JSP被解析并预编译为.class文件.那时它们是Java servlet.您需要一个servlet引擎来执行它们.

如果您打算将生成的HTTP响应捕获为“预编译”响应,则表明没有动态内容,并且每次发送该特定请求时响应都是相同的.如果是这样,您所拥有的就是静态HTML.

如果我是正确的话,这似乎是产生这种情况的一种糟糕方法.

如果您希望将JSP预编译为.class文件,则问题在于不同的Java EE应用服务器使用不同的JSP预编译引擎.您不能使用Tomcat预先编译JSP并在WebLogic上使用它们.

上一篇:Linux發送郵件


下一篇:如何修复ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)。