Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提取JSP页面内容_Java_Api_Jsp_Jakarta Mail - Fatal编程技术网

Java 提取JSP页面内容

Java 提取JSP页面内容,java,api,jsp,jakarta-mail,Java,Api,Jsp,Jakarta Mail,我正在开发一个邮件API模块,在这个模块中,我必须开发一个发送邮件的通用功能,涉及应用程序中的各种功能 有一个建议的功能,模块将公开一个方法,该方法连同一些必需的参数将获取JSP模板的名称。 它期望这将提取JSP的内容,JSP将是一个格式良好的邮件模板并发送邮件 JAVA中是否有任何方法可以从这个JSP页面提取内容(HTML),以便在邮件中使用HTML内容 提前感谢您有两条路要走,第一条路稍微短一点: 使用新URL(“http://site.com/url/to/page.jsp”).open

我正在开发一个邮件API模块,在这个模块中,我必须开发一个发送邮件的通用功能,涉及应用程序中的各种功能

有一个建议的功能,模块将公开一个方法,该方法连同一些必需的参数将获取JSP模板的名称。 它期望这将提取JSP的内容,JSP将是一个格式良好的邮件模板并发送邮件

JAVA中是否有任何方法可以从这个JSP页面提取内容(HTML),以便在邮件中使用HTML内容


提前感谢

您有两条路要走,第一条路稍微短一点:

  • 使用
    新URL(“http://site.com/url/to/page.jsp”).openConnection()
    ,获取
    InputStream
    并读取内容-这就像服务器向自身发送请求并获取结果一样

  • 使用
    过滤器
    HttpServletResponseWrapper
    ,并返回自定义
    编写器
    /
    输出流
    。每次向writer/stream写入内容时,将其委托给原始对象,并将其写入以后可以读取的位置。这个解释是不够的,因为这不太可能是你需要的,但如果你愿意走这条路,告诉我


然而,这不是通常的做法。您最好使用一些模板技术,如或用于您的电子邮件模板。

您有两条路径要走,第一条路径稍微短一点:

  • 使用
    新URL(“http://site.com/url/to/page.jsp”).openConnection()
    ,获取
    InputStream
    并读取内容-这就像服务器向自身发送请求并获取结果一样

  • 使用
    过滤器
    HttpServletResponseWrapper
    ,并返回自定义
    编写器
    /
    输出流
    。每次向writer/stream写入内容时,将其委托给原始对象,并将其写入以后可以读取的位置。这个解释是不够的,因为这不太可能是你需要的,但如果你愿意走这条路,告诉我


然而,这不是通常的做法。你最好使用一些模板技术,比如或用于你的电子邮件模板。

听起来你正试图使用JSP作为你电子邮件的模板引擎,这是它不打算做的。还有其他更适合你的技术,比如Velocity和Freemarker

但是,如果您死心塌地地使用JSP,您有两个选择: 1) 您可以使用Bozho描述的方法连接到您自己的站点,并让它为您生成内容
2) 您可以编写JSP,在编译时对其进行编译,并将生成的servlet文件包含在电子邮件生成器中,并模拟servlet API的输入,生成的JSP servlet将期望从编译的JSP中提取内容。

听起来您正试图使用JSP作为电子邮件的模板引擎,这是它不打算做的事情。还有其他更适合你的技术,比如Velocity和Freemarker

但是,如果您死心塌地地使用JSP,您有两个选择: 1) 您可以使用Bozho描述的方法连接到您自己的站点,并让它为您生成内容
2) 您可以编写JSP,在编译时对其进行编译,并将生成的servlet文件包含在电子邮件生成器中,并模拟servlet API的输入,生成的JSP servlet将期望从编译的JSP中提取内容。

第一种方法对我来说似乎合理,但第二种方法可能是我无法理解它,由于邮件模板将在应用程序中使用,它们不会有太大变化,因此我无法看到它与过滤器或包装器的关系。第一种方法对我来说似乎合理,但第二种方法可能我无法理解,由于邮件模板将在应用程序中使用,它们不会有太多变化,因此我无法看到它与过滤器或包装器之间的关系。这只是一个建议,尚未最终确定。但由于我们主要使用JSP进行所有演示,因此他们可能对JSP.bu有一些优先权,我想选择最好的一个如果他们允许我100%的自由:)这只是一个建议,还没有定稿。但由于我们主要使用JSP进行所有演示,所以可能他们对JSP.bu有一些优先权,从我这边来说,如果他们允许我100%的自由,我想选择最好的:)