如何删除 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?)的主要内容,如果未能解决你的问题,请参考以下文章
java web开发jsp页面如何通过 删除 按钮 删除数据库信息