怎样去除jsp页面留下的空白
来源:互联网 发布:java爬虫视频 百度网盘 编辑:程序博客网 时间:2024/04/26 13:42
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页面自动生成的空行
- Path-Oriented Program Analysis
- 第 1 课:JavaFX入门
- Application Acceleration and WAN Optimization Fundamentals
- 显示/隐藏table的3个方法
- Prototype的深度探索[转]
- 怎样去除jsp页面留下的空白
- Interconnecting Cisco Network Devices, Part 1 (ICND1): CCNA Exam 640-802 and ICND1 Exam 640-822 (2nd
- 如何用VS.NET2005调式.asp和.aspx混合的web系统。
- PHP 5.0中多态性的实现方案浅析
- 讲解为用户提供对回滚操作时间准确评估
- 使用xmlhttp为网站增加域名查询功能
- 网站设计中程序员和美工的配合问题
- dynamic_cast介绍
- 使用MSCS建立SQL Server集群的方法探讨