Пара слов о данной технологии:
JSP, или Java Server Pages, своим способом генерирования HTML документов очень похожа на PHP, то есть код JSP смешивается с обычным кодом HTML, и вставляется между тегами <%.....%>. Между этими тегами вставляется совершенно нормальный Java код (исключая только несколько спец команд самой JSP)
Для обработки JSP документов нужен соответствующий сервер. Их большое множество, причём очень много коммерческих, но самым известных является Tomcat. Tomcat изначально разрабатывался самой Sun, но потом был передан Apache Group и стал open source, так что данный сервер можно считать самым "правильным".
Вообще, существует два способа, как можно написать web-приложение: Applets и Servlets.
Апплеты загружаются клиенту и исполняются его браузером, Сервлеты же работают на стороне сервера и генерируют HTML страницу. JSP же был создан для более простого и эффективного создания Сервлетов. Простота как раз заключается в том, что Java и HTML код можно перемешивать.
Задача сервера же, из JSP скрипта создать сервлет, котрый в свою очередь будет генерировать HTML.
Настройка Tomcat:
Версия Tomcat-a зависит от версии JSP, которая будет использоваться в разработке. Здесь лучше скачивать самое последнее, то есть JRE 5 (а лучше сразу JDK 5) и тогда Tomcat 5.5.* .
Tomcat может изначально работать, как самостоятельный веб сервер, но лучше его использовать в связке с Апачем, так как Апач в качестве веб сервера предлагает гараздо больше настроек и возможностей. Tomcat же в подобной связке будет отвечать за обработку JSP скриптов.
Установка его очень проста, так что не требует дополнительных комментариев. После установки сервер доступен по адресу localhost:8080.
Чтобы связать Apache с Tomcat, нужно скачать и положит в соответствующую папку модуль mod_jk, потом активировать данный модуль в конфиге, указать путь к Workers файлу Tomcat-а (это файл настроек для перенаправления вызовов с апача на Tomcat и тд, при стандартной установке Tomcat-а этот файл уже создан, осталось только путь к нему указать), далее нужно указать путь к логу Tomcat-а и присоединить все те папки с JSP скриптами, запросы к которым должны быть переправлены на Tomcat.
Вот мой конфиг:
Код:

LoadModule jk_module D:/Apache2/modules/mod_jk.so
JkWorkersFile "D:/Tomcat/conf/catalina.properties"
JkLogFile "D:/Tomcat/logs/mod_jk.log"
JkLogLevel info
JkMount /manager ajp13
JkMount /manager/* ajp13
JkMount /servlets-examples ajp13
JkMount /servlets-examples/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /tomcat-docs ajp13
JkMount /tomcat-docs/* ajp13
JkMount /webdav ajp13
JkMount /webdav/* ajp13
Здесь наверно надо ещё пояснить что такое ajp13: это чтото типа протокола для перенаправления вызовов с апача на Tomcat - их сущестует несколько видов, но везде указывается, что этот нужно использовать, так как жругие не поддерживаются или устарели.
Пару линков:
Tomcat
SUN страница по JSP
В качестве редактора можно посоветовать мощный и бесплатный netbeans 5.*, но в сети можно больше разных найти, так что это дело индивидульное