Сервлеты - это Java, программы, которые запускаются в специальной среде для веб-приложений. Они получают и обрабатывают веб-запросы, как и следовало ожидать. Довольно простой Java-код плюс несколько соглашений. Сервлеты имеют методы для извлечения параметров запроса и могут подключать выходной поток принтера к выходному потоку, который в конечном итоге будет возвращен браузеру пользователя.
JSP - страницы сервера Java. Это HTML-страницы и своего рода препроцессор. Среди обычных тегов HTML препроцессор оценивает своего рода язык шаблонов / тегов. По сути, вы можете написать HTML-страницу, но включить код Java. «Препроцессор» переводит ваш JSP в сервлет; HTML-теги и их содержимое становятся строками в коде сервлета. Так как вы упомянули PHP, да, JSP выглядит примерно как (некоторый) код PHP, в который встроено HTML.
JSP - это очень простой способ создания веб-страниц с активным содержимым Java, примерно сравнимый с Microsoft ASP. Тем не менее, большинство Java-сообщества согласны с тем, что способ, которым JSP смешивает разметку HTML и код, является мерзостью, которая приводит к очень грязным приложениям, а также не допускает специализации между веб-дизайнерами и программистами. Это та же легкомысленность, для которой «настоящие» программисты любят использовать PHP.
Таким образом, JSP в основном отказались от благодати и были вытеснены другими решениями для смешивания веб-контента и кода. Самыми заметными / успешными в отрасли были тем временем «отраслевые стандарты» Struts и Java Server Faces . Однако многие люди считают, что они тоже ужасно сложны, и поэтому существует множество различных сред веб-приложений для Java .
Любое упомянутое мной ключевое слово приведет вас к другим ссылкам на информацию. Исчерпывающе полную информацию можно найти в документации Oracle по J2EE , но я не могу рекомендовать прочитать это как введение. Это пугающе тяжелый, подробный и далеко идущий. Взгляните вместо этого на некоторые современные сторонние, предпочтительнее фреймворки с открытым исходным кодом, которые я считаю гораздо менее болезненными. Я лично наслаждаюсь Калиткой , но это одна из многих, и я знаю слишком мало альтернатив, чтобы выдать действительную рекомендацию.