gpt4 book ai didi

java - 接管 JspWriter

转载 作者:行者123 更新时间:2023-11-28 22:07:21 27 4
gpt4 key购买 nike

提前感谢大家-

我还没有找到一种简单的方法来做到这一点,但是,是否可以接管写入 JspWriter 的数据(标题和所有内容)的处理?有点像动态管理缓冲区然后控制输出到 JspWriter 的联络员?由于我的一些包含,我遇到了重定向问题,其中状态 header 已经被刷新(我认为它包含,但不管它是否肯定刷新缓冲区)。

我知道设置缓冲区大小等。

我没有使用框架,只是在 tomcat 上使用纯 jsp。

谢谢,

山姆

最佳答案

你可以试着写一个Filter并将其映射以拦截您的 JSP:

(excerpt from web.xml)
<filter>
<filter-name>jspFilter</filter-name>
<filter-class>com.mypackage.JspFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>jspFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

在您的doFilter() 方法实现中,您可以通过扩展HttpServletResponseWrapper 将servlet 响应包装到您自己的响应中。并覆盖其 getWriter()/getOutputStream() 方法以使用 StringWriter缓冲响应。在您调用 doFilter() 方法并返回(或抛出异常)后,您可以对缓冲的响应做任何您想做的事情 - 打印它,重定向到另一个页面,您有什么。

关于java - 接管 JspWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com