Лог данных попавших в jsp страницу из java бэкенда

Sanu0074
На сайте с 31.08.2012
Offline
110
425

Здравствуйте, есть интересный вопрос, на который я нигде не нашел ответа.

Например, я занимаюсь фронт-эндом, моя задача верстать страницы писать js и css.

Т.к. бэк-энд на java, фронт делается с помощью jsp.

Я столкнулся с такими неудобствами, что когда мне нужно узнать какие переменные попадают в текущую jsp, например нужны св-ва какого-то объекта, мне нужно копаться в (в бэк-энде) чтоб узнать это. Это супер неудобно. Есть ли возможность узнать что попало в текущую jsp без копания в java классах. Может что-то вроде var_dump в php, или console.log() в js?

C
На сайте с 29.07.2014
Offline
8
#1

тык несколько полезных инструментов по дебагу JSP

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

Comodo, спасибо, а все же конкретнее, по этой задаче?

C
На сайте с 29.07.2014
Offline
8
#3

Самый простой способ, если нужно посмотреть просто значения, использовать

System.out.println("Debugging message");

как показано в ссылке, которую я дал выше


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>System.out.println</title></head>
<body>
<c:forEach var="counter" begin="1" end="10" step="1" >
<c:out value="${counter-5}"/></br>
<% System.out.println( "counter= " +
pageContext.findAttribute("counter") ); %>
</c:forEach>
</body>
</html>

Весьма наглядный пример.

Если Вам нужно выводить содержимое объектов, то тут придется чуть заморочиться.

1) Оверрайдить метод toString() в своем класс, чтобы он выдавал Вам нужные данные и в нужном виде. Кстати, при дебаге в IDE вполне можно увидеть что сыпется в визуальную часть(в вашем случае JSP)

2) Использовать google-gson.

Либа позволяет конвертить объекты в json.


Gson gson = new Gson();

System.out.println(gson.toJson(yourObject));

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий