【问题标题】:Read jsp page output from my application从我的应用程序中读取 jsp 页面输出
【发布时间】:2013-04-26 06:41:35
【问题描述】:

我想从我的应用程序中读取 jsp 页面并将其保存到文件中 - 它是输出,而不是代码本身。另外,我的应用程序具有基本身份验证(用户名+密码)。

如果它是一个 Servlet,我可以访问它的 doGet 方法。

我找到的一个解决方案是this - 打开 URL 连接,提供身份验证详细信息并读取流。

我想知道是否还有另一种选择,也许是在 web 容器中访问生成的 Servlet,然后使用反射调用类 doGet。

【问题讨论】:

标签: java jsp


【解决方案1】:

您可以预编译 JSP,然后调用 servlet(甚至不必使用反射)。 如果您尝试在没有预编译的情况下调用 JSP 的 servlet,那么它可能还没有退出(因为通常服务器只会在第一次调用 JSP 后才编译它)。

要预编译 JSP,请查看您的 Web 服务器文档。

我个人认为你最好使用 URL 连接。预编译 JSP 不可移植(因为您需要为每个 Web 服务器以不同的方式进行)。

编辑

您还可以将RequestDispatcher.include() 方法与this answer 中所述的包装响应对象一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 2019-12-17
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多