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

Posted

技术标签:

【中文标题】如何删除 JSP 页面中的所有“\\n”? (使用 javax.servlet.Filter?)【英文标题】: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?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于如何删除 JSP 页面中的所有“\n”? (使用 javax.servlet.Filter?)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Jsp页面中导入JAVA类

Servlet 和 JSP 中的会话管理 [重复]

java web开发jsp页面如何通过 删除 按钮 删除数据库信息

如何在 JSP 页面中显示 2 个表中的数据

用eclipse中的web page editor打开jsp页面报错

如何清除/删除页面列表适配器中的所有项目