有没有人知道如何在Java中以编程方式生成HTMLDocument对象而不需要外部生成String然后使用HTMLEditorKit #read来解析它?我问的两个原因:
首先,我的HTML生成例程需要非常快,我认为将字符串解析为内部模型比直接构建此模型更昂贵.
其次,面向对象的方法可能会导致更清晰的代码.
我还应该提一下,出于许可的原因,我不能使用除JVM附带的库之外的任何库.
谢谢,汤姆
我开发了一个非常大的Web应用程序.如果我需要在JSP页面中进行任何更改,则需要花费太多时间来查找JSP页面,链接,操作等.
那么,是否有任何工具或有任何技术可以直接获取特定JSP页面的代码?
我认为"查看来源"是不同的.它只显示该JSP的来源?
我有一个在Tomcat 7下运行的非常标准的Web应用程序.
我现在要做的是利用JSP/JSTL作为独立于Tomcat的HTTP/Web服务方面的模板语言来生成可以通过电子邮件发送并转换为PDF的HTML.
有没有其他人试图这样做,可以帮助我一些指示?
提前致谢.
我有一个包含页面顶部内容的JSP,我们称之为header.jsp.出于性能原因,我想在构建页面的其余部分之前呈现此JSP并将其刷新给用户.(有关性能优势的解释,请参见此处.)
我能想到的最好的方法是创建一个名为FlushingFilter的过滤器,让它将JSP的内容写入响应,然后在执行链的其余部分之前将其清除.作为一个概念验证,我手动将header.jsp转换为我的FlushingFilter内的一堆response.getWriter().println()调用,之后我调用response.getWriter().flush()然后调用doFilter()继续过滤链.这个println()设置产生了所需的行为,页面速度要快得多.
但是在启动之前,我希望通过以编程方式调用过滤器内部的JSP而不必使用手动println()调用来使其更清晰.我发现的最接近的解决方案是这个问题的第一个答案,但它涉及在RequestDispatcher上调用include()方法.据我所知,我无法访问我的过滤器中的任何RequestDispatcher,尽管这可能只是我的JSP/servlet经验不足.
有谁知道如何以编程方式调用这样的JSP,并以String格式返回其输出?