JSP去除多余空格方法

简介:

好久没有写jsp页面了,也没太大注意,今天帮助人家处理一个返回值的问题的时候,发现jsp的<%%>会产生一个回车换行,导致如图所示的效果。

我使用的一种方法是把<%%>指令都移到一行去,这样就不会出现换行的情况了。

这个方式的一个前提是只是用来返回值的情况的处理,比如ajax请求等,缺点就是代码的可读性差。

建议最好使用servlet就不会出现这种情况。

以下是网络上别人的处理方式:

1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码:

<%@ page trimDirectiveWhitespaces="true" %>


2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码

<jsp-config>
      <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <trim-directive-whitespaces>true</trim-directive-whitespaces>
      </jsp-property-group>
</jsp-config>


3. Tomcat 5.5.x+,在Tomcat安装目录/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代码:

<init-param>
        <param-name>trimSpaces</param-name>
        <param-value>true</param-value>
</init-param>


其中1,2中方法需要Tomcat6++版本

本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1262766,如需转载请自行联系原作者


相关文章
|
6月前
|
Java
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
jsp中对应的Servlet类中_jspservice()方法对应的源代码
原文发表于CSDN:https://blog.csdn.net/weixin_44350891/article/details/123051453
jsp中对应的Servlet类中_jspservice()方法对应的源代码
|
Java
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
160 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)
|
存储 Java 容器
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(三)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
131 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(三)
|
Java
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(二)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
93 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(二)
|
XML Java 数据格式
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(一)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
144 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(一)
|
Java 应用服务中间件 容器
JSP和Servlet的六种中文乱码处理方法
JSP和Servlet的六种中文乱码处理方法
266 0