Latest web development tutorials

отладка JSP

Для проверки / отладка JSP или сервлет программа всегда так трудно. Процедуры JSP и сервлетов, как правило, связаны взаимодействие между большим числом клиент / сервер, который, вероятно, возникнет ошибка, и трудно воспроизвести среду ошибки.

Далее будут приведены некоторые советы и подсказки, чтобы помочь вам в отладке программы.


Используйте System.out.println ()

System.out.println () может легко флаг часть кода выполняется. Конечно, мы можем также напечатать множество значений. Кроме того:

  • Так как системный объект становится основной объект Java, который можно использовать в любом месте без введения дополнительных классов. В том числе с использованием сервлетов, JSP, RMI, EJB-х, фасоль, классы и автономных приложений.
  • По сравнению с остановками на контрольной точке, используя выход System.out не окажет существенного влияния на работу технологических приложений, эта функция очень важна в механизм синхронизации приложения очень полезно.

Далее, учитывая синтаксис System.out.println () является:

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

Это простой пример использования System.out.print () является:

<%@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>

Теперь, если вы запустите приведенный выше пример, то он будет производить следующие результаты:

-4
-3
-2
-1
0
1
2
3
4
5

Если вы используете сервер Tomcat, вы сможете найти более из следующих действий в файле stdout.log журналов каталога в разделе:

counter=1
counter=2
counter=3
counter=4
counter=5
counter=6
counter=7
counter=8
counter=9
counter=10

Используя этот метод переменных и другой информации, могут быть выведены в системный журнал, чтобы проанализировать проблему и найти причину глубинных причин.


Используйте JDB Logger

структура J2SE ведение журнала предоставляет услуги ведения журнала для любого класса, идущую в JVM. Таким образом, мы можем использовать эту структуру для записи какой-либо информации.

Давайте перепишем код, указанный выше, используйте лесоруба API JDK:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.logging.Logger" %>

<html>
<head><title>Logger.info</title></head>
<body>
<% Logger logger=Logger.getLogger(this.getClass().getName());%>

<c:forEach var="counter" begin="1" end="10" step="1" >
   <c:set var="myCount" value="${counter-5}" />
   <c:out value="${myCount}"/></br>
   <% String message = "counter="
                  + pageContext.findAttribute("counter")
                  + " myCount="
                  + pageContext.findAttribute("myCount");
                  logger.info( message );
   %>
</c:forEach>
</body>
</html>

Он похож на результаты предыдущего, но он может получить дополнительную информацию в файле stdout.log. Здесь мы используем метод логе. Ниже мы приводим файл снимка stdout.log:

24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=1 myCount=-4
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=2 myCount=-3
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=3 myCount=-2
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=4 myCount=-1
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=5 myCount=0
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=6 myCount=1
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=7 myCount=2
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=8 myCount=3
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=9 myCount=4
24-Sep-2013 23:31:31 org.apache.jsp.main_jsp _jspService
INFO: counter=10 myCount=5

Сообщения могут быть отправлены с использованием различных приоритета, с помощью Sever (), предупреждение (), информация (), конфигурации (), в порядке (), тоньше (), лучший способ (). Метод лучших () используется для записи наилучшую информацию и разъединить () метод используется для записи наиболее серьезной информации.

Использование Log4J рамочные регистрирует сообщения в другом файле, то эти сообщения, основанные на серьезности и важности для классификации.


Инструменты отладки

NetBeans представляет собой древовидную структуру, с открытым исходным кодом Java интегрированная среда разработки, поддержка развития автономных Java-приложений и сетевых приложений, но также поддерживает отладку JSP.

NetBeans поддерживает следующие несколько основных функций отладки:

  • Breakpoints
  • Пошаговый отслеживания
  • наблюдательный пункт

Более подробную информацию можно посмотреть руководство по платформе NetBeans.


Используйте JDB Debugger

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

Как правило, мы направляем отладку sun.servlet.http.HttpServer объектов для просмотра ситуации HTTPServer Осуществление JSP / сервлеты в ответ на HTTP-запросов. Это очень похоже на отладку апплетов. Разница заключается в том, что, апплеты фактической отладки программы sun.applet.AppletViewer.

Большая часть отладчика при отладке апплетов может автоматически игнорировать некоторые детали, потому что он знает, как отлаживать апплеты. Если вы хотите отладить объекты JSP передается телу, что вам нужно сделать две вещи:

  • Установка отладчика путь к классам, он может быть найден sun.servlet.http.Http-Server и связанные с ним классы.
  • Установка отладчика пути к классам, чтобы включить его, чтобы найти JSP файлы и связанные с ним классы.

Установить путь к классам, он начал ввод в эксплуатацию sun.servlet.http.Http-сервер. Вы можете установить точки останова в файле JSP в любом месте, до тех пор, как вам нравится, а затем использовать браузер посылает запрос на сервер должен быть в состоянии видеть программа остановилась в точке останова.


Используйте комментарии

Аннотации программа для отладчика играть полезную роль во многих аспектах. Комментарии могут быть использованы во многих отношениях в отладчик.

JSP использует Java-аннотаций. Если BUG исчез, пожалуйста, внимательно просмотрите комментарии, которые вы только что имели код, как правило, выяснить, почему.


Глава модулей клиента и сервера

Иногда, когда JSP не работает в заданном порядке при просмотре необработанные запросы HTTP и ответы также полезны. Если структура очень хорошо знакомы с HTTP, вы можете непосредственно наблюдать заголовки запроса и ответа и видя, как модули в конце концов.


Важные методы отладки

Здесь мы еще раз показали две подсказки отладки JSP:

  • С помощью браузера отображает исходное содержимое страницы, используется, чтобы различать ли формат. Этот вариант, как правило, в меню Вид.
  • Убедитесь в том, что браузер, когда принудительная перезагрузка страницы не фиксирует вывод предыдущего запроса. Если вы используете браузер Netscape Navigator, используйте Shift-Reload; при использовании IE браузера, затем используйте Shift-Refresh.