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上使用它们.
标签:servlets,java,parsing,java-ee,jsp 来源: https://codeday.me/bug/20191208/2093679.html