<%@ 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,添加下面一段代码:




查看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>
更多信息可以参考:
相关推荐
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ʽ</title> </head> <body> <script type=...
例如,`<%@ page import="java.util.*" %>`会导入Java的`util`包,使得在JSP页面中可以直接使用ArrayList、HashMap等类。 4. **JSP生命周期**:JSP在服务器端经历编译、初始化、服务和销毁四个阶段。在编译阶段,...
添加依赖项到一个WEB应用程序: 在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 <%@ taglib prefix="c" ...
项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: <%@ taglib uri=...<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
i <= 6; i++) { out.println("<h" + i + ">Hello World!</h" + i + ">"); } %> </div> </body> </html> ``` 此示例中,`<%@ page language="java" %>`指定了JSP页面使用的脚本语言是Java;`<%@ page ...
page=${currPage+1}'>下一页</a> <a href='servlet/ShowTopicServlet?page=${maxPage}'>尾页</a> </c:when> <c:when test="${currPage == maxPage && currPage != 1}"> <a href='servlet/ShowTopicServlet?page=1...
在JavaServer Pages (JSP)技术中,初学者需要了解其基本语法,包括JSP...随着经验的积累,还可以深入学习JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),提升开发效率和代码质量。
- 默认引用当前的`JspPage`对象,即JSP页面的Java类实例,但在实际开发中很少直接使用。 这些内置对象使得开发者能够轻松地处理HTTP请求、响应、会话管理、应用范围内的数据共享以及错误处理等任务,是JSP编程的...
2. **JSP指令**:如`<%@ page>`用于设置页面属性,`<%@ include>`用于包含其他文件,`<jsp:forward>`用于转发请求。 3. **脚本元素**:包括声明(变量、方法)、表达式(${...},输出Java表达式的值)和脚本块(<%....
<jsp:include page="page.jsp" flush="true"/> ``` **示例**: ```jsp <jsp:include page="header.jsp" flush="true"/> ``` #### jsp:plugin 动作 jsp:plugin 动作用于在Web页面中嵌入Java Applet或其他Java插件。 ...
JSP指令如`<%@ page %>`, `<%@ include %>`, 和`<jsp:directive>`用于设置页面属性或包含其他文件。脚本元素包括声明、脚本let、表达式,它们分别用于定义变量、执行Java代码和输出数据到页面。表达式以`<%= %>`形式...
- JSP 2.0默认支持EL表达式,无需显式声明`<%@ page isELIgnored="false" %>`。 - 示例: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> </head> <body> ${msg}...
本篇文章将重点解析JSP中的三种主要指令:`<@page>`, `<%@include>` 和 `<%@taglib>`。 1. `<@page>`指令: 这个指令是用在页面级别,用于设置整个JSP页面的属性和行为。例如,你可以指定页面的字符编码、错误页面...
<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止 EL中的隐式对象 ${param.name} ${paramValues.name} cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一...
<%@ attribute name="srcStr" type="java.lang.String" required="true" %> <%@ attribute name="separatorChars" type="java.lang.String" required="false" %> <%@ attribute name="str" type="java.lang.String" ...
<jsp:include page="header.jsp" flush="true" /> ``` 5. **useBean:** - 用于创建 JavaBean 对象。 - 示例: ```jsp <jsp:useBean id="user" class="com.example.User" scope="session" /> ``` 6. **set...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便、高效的标签,用于处理常见的页面逻辑和数据操作,从而减少Java脚本的使用,提高代码的可读性和可...
JSP 动态网页设计之 EL 与 JSTL EL(Expression Language)简介 ------------------------- EL 是 JSP 2.0 中新增加的一种可简化 JSP 开发的技术,可以非常方便地访问 JSP 页面相关的数据和支持基本的算术、关系和...
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 3、此工具能够自动更新页面的超链接为.jsp的文件路径 4、此工具...