【问题标题】:how to remove all "\n" in JSP page? (use javax.servlet.Filter?)如何删除 JSP 页面中的所有“\n”? (使用 javax.servlet.Filter?)
【发布时间】:2011-05-01 20:18:06
【问题描述】:

我想删除 JSP 页面输出的所有“\n”。

我认为我应该为此使用过滤器。

但我不知道该怎么做

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

有什么想法吗?感谢您的帮助:)

【问题讨论】:

    标签: java jsp servlets servlet-filters


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      您可以使用 HttpServletResponseWrapper 类来包装响应对象。看看过滤器tutorialThis book 还提供了有关如何修改来自过滤器的响应的明确说明。请参阅本书第 9.9 节。

      【讨论】:

        猜你喜欢
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-16
        • 1970-01-01
        • 2012-06-04
        相关资源
        最近更新 更多