怎样去除jsp页面留下的空白
来源:互联网 发布:qq教程网站源码 编辑:程序博客网 时间:2024/04/24 02:08
tomcat 5.x以后,在conf/web.xml中加入了一个参数来解决这个问题(我用的是Tomcat 6.0.10),那就是
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
在web.xml里面给jsp servlet添加这个参数就OK。
我试了几次好象不行,还需要在页面上加一段代码:out.clear();
比如:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<%
String filepath = "adminSet.do";//页面路径
request.setAttribute("filepath", filepath);
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
//String path = request.getRequestURI();
//String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.clear();
%>
去除JSP留下的空白行
众所周知,tomcat 5.x以后新加入了一个参数来解决这个问题,那就是
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
在web.xml里面给jsp servlet添加这个参数就OK。
但是这样做有一个问题: 本来有用的space也会被trim掉。比如
<c:out value="${name}"/> <c:out value="${birth}"/>
之间的空格,在这个开关打开以后就没了,于是乎网页就显示成Jan2007-1-1,而不是Jan 2007-1-1,这样可不好。
更好的方案是,利用Ant的replaceregexp task,把你不想要的东西替换掉,包括空行和空白。以下ant代码是我在工程中用到的,供参考:
<!-- strip blank lines before webpage -->
<replaceregexp match="/r/n" replace=""
flags="g" byline="false"
file="${war.dir}/site/common/setvar.jsp" />
<replaceregexp match="/r/n" replace=""
flags="g" byline="false">
<fileset dir="${war.dir}/site/layouts/" includes="**/*.jsp" />
</replaceregexp>
由于这个步骤只是在最后把发布的网页修改了,不会影响原文件的可读性。
- 怎样去除jsp页面留下的空白
- 怎样去除jsp页面留下的空白
- 去除Jsp页面里的空白行
- jsp去除JSTL标签库"include, taglib"等留下的空白行
- TrimFilter 去除jsp页面空白,整理代码
- jsp去除空白行
- JSP编程去除空白行
- JSP页面显示空白的问题
- jsp页面显示空白的原因
- 去除JSP生成HTML时的空白行
- JSP输出空白页面
- jsp页面显示空白
- jsp跳转页面空白
- 去除JSP页面开头的空行
- 去除JSP页面自动生成的空行
- 去除JSP页面自动生成的空行
- 去除JSP页面自动生成的空行
- 去除JSP页面自动生成的空行
- .NET开源项目介绍及资源推荐:数据持久层
- Filesystem Hierarchy Standard
- Flex 入门
- 关于minigui的皮肤窗口
- 笔试面试题整理
- 怎样去除jsp页面留下的空白
- CISCO设备限速方法
- C#中获取路径的多种方法
- 热烈祝贺第二十九届奥林匹克运动会开幕
- mysql-大数据量的导入
- 位域 排序 struct endian
- Presentation: what have I learned from MS Team?
- Dynamic proxy 与cglib的简单实现
- Berkeley DB (DB)介绍