A>дело в том что при компиляции на j2sdk1.4.2_06
A>не находит библиотеку (package javax.servlet does not exist)
Все правильно. Сервлеты — это составная часть технологии J2EE, о которой J2SDK "ни сном, ни духом" не знает.
Для компиляции сервлетов нужен файлик servlet.jar (качнуть можно здесь
http://java.sun.com/products/servlet/download.html "Download class files").
__J>нужен servlet container для запуска сервлета, а для компиляции из этого контейнера, в частности для tomcat 5.x servlet-api.jar! там будет и пакет javax.servlet
"Из контейнера" никакие сервлеты не компилируются (за исключением автоматически сгенерированных из JSP). Контейнер — это система исполнения. Поэтому для компиляции сервлетов никакой контейнер не нужен.
С другой стороны, любой контейнер уже содержит servlet.jar (возможно, в "перепакованном" виде, как, например, в Orion App Server), а потому может "исполнять" сервлеты.