Збираємо найпростіший servlet із застосуванням maven, dev64

Programming

Збираємо найпростіший servlet із застосуванням maven

Сьогодні виникла потреба зробити емулятор одного сервісу замовників. Вирішив використовувати це завдання, щоб розібратися зі створенням найпростішого servlet з використанням maven. Пошуки через інтернет швидкого рішення не принесли. Зрештою витратив на це більше часу, ніж планував. Тому вирішив описати, щоб удруге на граблі наступати було легше.

Для початку створюю наведений нижче pom.xml (конфігураційний файл для maven). У ньому servlet-test - ім'я мого тестового war-програми. У розділі dependencies: junit та servlet-api. junit для unit-тестів, його можна прибрати, він не обов'язковий. servlet-api - власне бібліотека, на базі якої сервлет і робляться. Вона суттєва ланка. Також важливо, що packaging – war.

Я генерував цей pom.xml за допомогою Idea. servlet-api залежність додавав вручну. В принципі, можна просто скопіювати цей pom-файл як є. І редагувати.

Далі створюю таку структуру проекту:

застосуванням

У кореневому директорії знаходиться вищенаведений pom.xml. У піддиректорії src/main/webapp/WEB-INF/ лежить web.xml

web.xml описує якийсь сервлет simpleServlet (тут може бути будь-яке ім'я), представляється класом com.wordpress.dev64.servlet.simple.SimpleServlet. Сервлет потрібно викликати, якщо буде звернення до директорії /simple у нашого Web-Application-a.

Вихідники сервлету лежать у файлі src/main/java/com/wordpress/dev64/servlet/simple/SimpleServlet.java Тобто. кореневої піддиректорії для java-вихідників src/main/java.

Сервлет просто на будь-який запит повертає html із повідомленням: Hello from Simple Servlet.