代码之家  ›  专栏  ›  技术社区  ›  Koerr

如何删除JSP页中的所有“\n”?(使用javax.servlet.Filter?)

  •  2
  • Koerr  · 技术社区  · 15 年前

    我想我应该用过滤器。

    但我不知道该怎么办

    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)throws IOException, ServletException {
          //how to remove all "\n" for output?
    }
    

    知道吗?谢谢你的帮助:)

    2 回复  |  直到 15 年前
        1
  •  2
  •   Suresh Kumar    15 年前

    要访问由资源生成的响应,需要包装HttpServletResponse对象。i、 e.更改传递给doFilter()的响应对象 FilterChain对象的方法。自定义包装器可以缓冲来自资源(JSP/Servlet)的所有输出,这些输出在发送回客户端之前可以被访问和更改。 可以使用简单的String.replaceAll()方法替换所有的。

    可以使用HttpServletResponseWrapper类包装响应对象。看看过滤器 tutorial . This book 还提供了有关如何修改来自筛选器的响应的明确说明。见本书第9.9节。

        2
  •  5
  •   Community Mohan Dere    9 年前

    BalusC有一篇文章展示了这样一个过滤器。 Check here

    This question 显示修剪空白的其他选项。