我尝试了here中提供的方法,但仍然失败了。我可能会错过一些东西。
Tomcat版本:Apache Tomcat / 7.0.56
Servlet规范版本:3.0
JSP版本:2.2
web.xml中的Jsp-config部分失败:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
在Tomcat / conf / web.xml下尝试了trimSpaces但也失败了:
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
示例代码:
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ page trimDirectiveWhitespaces="true" %>
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/sms"
user="root" password=""/>
<sql:query dataSource="${snapshot}" var="result">
SELECT * FROM students;
</sql:query>
<p>
<c:forEach var="row" items="${result.rows}">
<c:out value="${row.full_name}"/>,
<c:out value="${row.gender}"/>,
</c:forEach>
</p>
开发工具中的输出: Strip whitespace from jsp output
我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<description>
My Web App: Student Management System
</description>
<display-name>Student Management System</display-name>
<!-- Define servlets -->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<!-- Create Student -->
<servlet>
<servlet-name>create</servlet-name>
<servlet-class>studentCreate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>create</servlet-name>
<url-pattern>/home/create</url-pattern>
</servlet-mapping>
<!-- Update Student -->
<servlet>
<servlet-name>update</servlet-name>
<servlet-class>studentUpdate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>update</servlet-name>
<url-pattern>/home/update</url-pattern>
</servlet-mapping>
<!-- Delete Student -->
<servlet>
<servlet-name>delete</servlet-name>
<servlet-class>studentDelete</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>delete</servlet-name>
<url-pattern>/home/delete</url-pattern>
</servlet-mapping>
<!-- other config -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.xhtml</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>