- Що таке веб-сервер?
- Що таке Tomcat?
- Що таке сервлет і де вони використовуються?
- Які режими запуску програм IDEA ви знаєте?
- Чи можна дебатувати програму/сервлет, запущену всередині Tomcat'а?
- Як в IDEA встановити точку зупинки?
- Як у IDEA переглянути список усіх точок зупинки?
- Чи можна за допомогою IDEA змінити значення змінної у процесі роботи програми?
- Як у IDEA налаштувати відступи?
- Як в IDEA налаштувати, щоб { відображалося на тому ж рядку, а не на новому?
-
Веб-сервер - це сервер, що приймає HTTP-запити від клієнта (найчастіше браузерів) і видає їм HTTP-відповіді, як правило разом з HTML-сторінкою, зображень, файлом, медіа-потоком та іншими даними.
-
Apache Tomcat – це контейнер сервлетів, розроблений компанією Apache Software Foundation. Реалізує специфікацію сервлетів та специфікацію JSP (JavaServer Pages) та JSF (JavaServer Faces). Дозволяє запускати веб-програми, містить низку програм для самоконфігурування. Може виступати як самостійний веб-сервер, як контент (у поєднанні з Apache HTP Server), а також як контейнер сервлетів у серверах додатків JBoss і GlassFish.
-
Сервлет - це Java-клас, що успадковується від класу HttpServlet і реалізує будь-які з методів:
doGet()
,doPost()
,doPut()
,doDelete()init()
іdestroy()
. Цей клас використовується веб-сервером для обробки запитів та формування відповідей на ці запити. Кожен запит обробляється в окремому потоці. Контейнер контейнер викликає методservice()
для кожного запиту. Цей метод дивиться тим вхідного запиту і пересилає його відповідного методу. Якщо цей метод не реалізований у сервлеті, цей метод викликається у супер-класу, і зазвичай завершується повернення помилки ініціатору запиту. -
Програму IDEA можна запустити у двох режимах: звичайний запуск програми та запуск у режимі налагодження. Звичайний запуск програми - зазвичай його виконання. У режимі налагодження програму можна виконувати рядково. Також в цьому режимі можна ставити точки зупинки (breakpoints) на деякі рядки коду (програма буде виконувати як завжди, доки не зустріне таку точку; як вона її зустріне, вона зупиниться). Крім того, цей режим дозволяє дивитися значення змінних під час виконання програми.
-
Так, це можна робити, і це можна робити навіть із самої IDE. Наприклад, щоб запустити налагодження сервлета з IDEA, потрібно зробити таке:
- Зайти в найстрокіші налагодження/запуску програми
- Додати конфігурацію Remote
- Далі виводиться сторінка, де потрібно змінити адресау хоста, на якому знаходиться Tomcat, та порт
- Відкрити файл catalina.bat (для Windows) і виправити рядок "set DEBUG_OPTS=". Туди потрібно дописати наступне "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1985". Останнє число - це адресаа порту, який ми вказали на кроці 3.
- Перестартувати Tomcat
- Виставити точки зупинки в коді у потрібних місцях
- Натиснути Debug у IDEA
- Відправити запит
- Здійснити налагодження з середовища розробки
-
Або можна натиснути мишкою в полі між номером рядка і початком рядка, або стати на якийсь рядок і натиснути на клавіатурі ctrl+F8 , або стати на рядок і вгорі в меню вибрати Run -> Toggle line BreakPoint .
- Або поєднанням клавіш ctrl+shift+F8 або вибрати в меню Run -> View Breakpoints...
-
Так, є така нагода. Це можна зробити як налагодження. Під час налагодження потрібно у вікні змінних вибрати потрібну змінну і натиснути F2 або клацнути по змінній правою кнопкою миші і в меню вибрати " set value ", і ввести потрібне значення змінної.
-
Потрібно зайти в налаштування (Settings), там вибрати Editor , потім Code Style . Там вже можна змінити загальний параметр, або змінити налаштування відступів для кожного формату файлу, що підтримується.
-
Потрібно перейти наступним шляхом Settings -> Editor -> Code Style -> Java -> Wrapping and Braces , і далі в розділі Braces Placement змінювати налаштування (для класу, методу, лямбда-виразів, інших випадків).
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ