Могу ли я удалить ненужные символы новой строки / пробелы в моих данных ответа веб-приложения Spring Framework? - PullRequest
1 голос
/ 07 марта 2012

В ответе, который мой сервер дает клиенту, я заметил немало пробелов и новых строк. Тело ответа, похоже, отправляет новую строку для каждой строки проанализированного JSP. Мне просто любопытно, если это проблема, для которой кто-то уже написал бин? Это то, что мне даже нужно беспокоиться?

Пример JSP:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<%@page import="java.util.Date"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.Properties"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.io.IOException"%>
<head>
  <title>My Page!</title>
  <% String message = "Hello World!"; %>
</head>
<body>
  <div><%=message%></div>
</body>
</html>

Пример ответа HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


<!-- THESE ARE BLANK NEWLINES ... -->



<head>
  <title>My Page!</title>

</head>
<body>
  <div>Hello World!</div>
</body>
</html>

Ответы [ 3 ]

6 голосов
/ 07 марта 2012

Да, вы можете сделать это. Попробуйте:

<%@ page trimDirectiveWhitespaces="true" %>

Более подробная информация доступна здесь: Удаление пробелов из вывода jsp

1 голос
/ 07 марта 2012

@ aroth имеет самый правильный ответ. Но это также имеет последствия, в основном незначительные.

Альтернативой является отсутствие окончания строки между тегами. например:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<%@page import="java.util.Date"%><%@page 
import="java.util.GregorianCalendar"%><%@page 
import="java.util.Properties"%><%@page 
import="java.util.Map"%><%@page 
import="java.util.HashMap"%><%@page 
import="java.io.IOException"%><head>
  <title>My Page!</title>
  <% String message = "Hello World!"; %>
</head>
<body>
  <div><%=message%></div>
</body>
</html>

Кстати, вы можете иметь несколько импортов в теге jsp:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<%@page import="java.util.Date,java.util.GregorianCalendar,java.util.Properties,java.util.Map,java.util.HashMap,java.io.IOException"%><head>
  <title>My Page!</title>
  <% String message = "Hello World!"; %>
</head>
<body>
  <div><%=message%></div>
</body>
</html>
0 голосов
/ 24 июня 2015

Вы можете сделать это в коде, позвонив метод сброса на HttpServletResponse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...