`

JSP JSTL EL 删除空行 <%@ page trimDirectiveWhitespaces="true" %>

    博客分类:
  • jsp
jsp 
阅读更多

<%@ page trimDirectiveWhitespaces="true" %>


这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。

 

但是这个命令是从JSP2.1规范以后才得到支持。

所以在tomcat 6.0之前的版本上如果使用这个命令就会抛出异常:

Page directive has invalid attribute: trimDirectiveWhitespaces

 

解决方法是:

1.升级tomcat至6.0以上版本

2.Tomcat 5.5.x+,不要使用trimDirectiveWhitespaces,改用这种方法:

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

 

<init-param>
       <param-name>trimSpaces</param-name>
       <param-value>true</param-value>
</init-param>
 
 
查看JSP版本可以使用下面的命令:
JSP version: <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %>
 
 

在web.xml中加上这个配置,看看效果如何

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

 
 
更多信息可以参考:
分享到:
评论

相关推荐

    数据库分页脚本 jsp

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;ʽ&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type=...

    j2ee12:jsp01:jsp页面嵌套java代码、<%@ %>的使用

    例如,`&lt;%@ page import="java.util.*" %&gt;`会导入Java的`util`包,使得在JSP页面中可以直接使用ArrayList、HashMap等类。 4. **JSP生命周期**:JSP在服务器端经历编译、初始化、服务和销毁四个阶段。在编译阶段,...

    jstl el taglib 完整jar包

    添加依赖项到一个WEB应用程序:    在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt;

    [jstl-1.2.jar]和[jstl-api-1.2.jar、standard.jar]两个版本.zip

    standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 &lt;%@ taglib prefix="c" ...

    jstl-jar包.zip

    项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: &lt;%@ taglib uri=...&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%&gt;

    JSP经典例子教程-100例

    i &lt;= 6; i++) { out.println("&lt;h" + i + "&gt;Hello World!&lt;/h" + i + "&gt;"); } %&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; ``` 此示例中,`&lt;%@ page language="java" %&gt;`指定了JSP页面使用的脚本语言是Java;`&lt;%@ page ...

    Web开发——jstl标签真分页实战

    page=${currPage+1}'&gt;下一页&lt;/a&gt; &lt;a href='servlet/ShowTopicServlet?page=${maxPage}'&gt;尾页&lt;/a&gt; &lt;/c:when&gt; &lt;c:when test="${currPage == maxPage && currPage != 1}"&gt; &lt;a href='servlet/ShowTopicServlet?page=1...

    JSP语法介绍PPT

    在JavaServer Pages (JSP)技术中,初学者需要了解其基本语法,包括JSP...随着经验的积累,还可以深入学习JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),提升开发效率和代码质量。

    jsp九大内置对象实例代码学习,可运行,有注释

    - 默认引用当前的`JspPage`对象,即JSP页面的Java类实例,但在实际开发中很少直接使用。 这些内置对象使得开发者能够轻松地处理HTTP请求、响应、会话管理、应用范围内的数据共享以及错误处理等任务,是JSP编程的...

    基于java开发的JSP例题

    2. **JSP指令**:如`&lt;%@ page&gt;`用于设置页面属性,`&lt;%@ include&gt;`用于包含其他文件,`&lt;jsp:forward&gt;`用于转发请求。 3. **脚本元素**:包括声明(变量、方法)、表达式(${...},输出Java表达式的值)和脚本块(&lt;%....

    jsp基本语法(指令,包括各种动作,表达式,内置对象等)

    &lt;jsp:include page="page.jsp" flush="true"/&gt; ``` **示例**: ```jsp &lt;jsp:include page="header.jsp" flush="true"/&gt; ``` #### jsp:plugin 动作 jsp:plugin 动作用于在Web页面中嵌入Java Applet或其他Java插件。 ...

    jsp实例入门

    JSP指令如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;jsp:directive&gt;`用于设置页面属性或包含其他文件。脚本元素包括声明、脚本let、表达式,它们分别用于定义变量、执行Java代码和输出数据到页面。表达式以`&lt;%= %&gt;`形式...

    springMVC往jsp页面传数据

    - JSP 2.0默认支持EL表达式,无需显式声明`&lt;%@ page isELIgnored="false" %&gt;`。 - 示例: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; ${msg}...

    JSP学习(二)

    本篇文章将重点解析JSP中的三种主要指令:`&lt;@page&gt;`, `&lt;%@include&gt;` 和 `&lt;%@taglib&gt;`。 1. `&lt;@page&gt;`指令: 这个指令是用在页面级别,用于设置整个JSP页面的属性和行为。例如,你可以指定页面的字符编码、错误页面...

    JSTL高级用法

    &lt;%@ page isELIgnored="true"%&gt; 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止 EL中的隐式对象  ${param.name}  ${paramValues.name}  cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一...

    jsp 判断list是否包含string的实现方法.docx

    &lt;%@ attribute name="srcStr" type="java.lang.String" required="true" %&gt; &lt;%@ attribute name="separatorChars" type="java.lang.String" required="false" %&gt; &lt;%@ attribute name="str" type="java.lang.String" ...

    JSP学习笔记

    &lt;jsp:include page="header.jsp" flush="true" /&gt; ``` 5. **useBean:** - 用于创建 JavaBean 对象。 - 示例: ```jsp &lt;jsp:useBean id="user" class="com.example.User" scope="session" /&gt; ``` 6. **set...

    jstl核心代码.docx

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便、高效的标签,用于处理常见的页面逻辑和数据操作,从而减少Java脚本的使用,提高代码的可读性和可...

    JSP动态网页设计:第11章 EL与JSTL.ppt

    JSP 动态网页设计之 EL 与 JSTL EL(Expression Language)简介 ------------------------- EL 是 JSP 2.0 中新增加的一种可简化 JSP 开发的技术,可以非常方便地访问 JSP 页面相关的数据和支持基本的算术、关系和...

    html转jsp工具

    &lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8" %&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; 3、此工具能够自动更新页面的超链接为.jsp的文件路径 4、此工具...

Global site tag (gtag.js) - Google Analytics