Могу ли я считать "войти в веб-программирование" означающим, что вы просто изучаете веб-программирование в целом? Если это правда, если у вас есть время, вы можете временно отложить в сторону Java и поближе познакомиться с LAMP / WAMP, как предложил Эдди. (Хотя я бы лично использовал Perl вместо PHP. PHP более сексуален и позволяет вам делать очень классные вещи на внешнем интерфейсе, но по моему опыту, когда речь идет о написании кода на стороне сервера, Perl просто открывает двери PHP И я слышал, что расширение HTML :: Mason ставит Perl в довольно ровное положение с энтузиазмом PHP, но я сам этим не пользовался.)
Я зарабатывал на жизнь написанием веб-приложений на Java и веб-приложений на Perl. Мне нравятся оба языка, но в качестве инструмента обучения я бы поставил Perl намного впереди Java. Как вы выяснили, Java - громоздкий бастич. Частично это, как уже упоминали другие, является функцией Java, являющегося зрелым языком с множеством расширений, которые вряд ли будут соответствовать вашим непосредственным потребностям. Но даже если урезать, вам все равно придется столкнуться с некоторыми накладными расходами, прежде чем вы сможете запустить свое первое веб-приложение "Hello World". Для сравнения, с Perl вы будете кататься намного быстрее.
(На самом деле, Java, как правило, довольно многословен по сравнению с другими языками. Это не обязательно плохо; моя большая претензия к Perl - это то, что вы часто сталкиваетесь с кодом, который использует различные ярлыки и побочные эффекты, чтобы сделать нечестивую тонну работы всего в несколько строк. Этот код часто блестящий, элегантный, компактный и совершенно чертовски непонятный для неэксперта. Краткость не добродетель для бедного идиота, который должен изменить код через шесть месяцев после того, как он был написан - особенно когда ты становишься бедным идиотом, о котором идет речь.)
И как способ изучения веб-программирования, сложность Java может фактически работать против этого. Как профессионал, я рад, что веб-инструменты Java автоматически выполняют для меня большую часть тяжелой работы, например, управление сессиями. Но я не полностью понимал , что он делал, пока меня не бросили в среду только для Perl и мне пришлось самому разбираться со всем этим.
Я полагаю, это зависит от того, почему вы делаете это и сколько времени вы можете посвятить этому. Если время ограничено, и вы ищете что-то, что понравится потенциальным работодателям, то да, Java - отличный выбор, и вы получили в этой ветке несколько твердых советов о том, как начать его использовать.
Но если у вас есть время, я настоятельно рекомендую немного подумать о программировании на Perl / CGI старой школы. Это уже не особо востребованный набор навыков, но вы изучите вещи, которые стоит знать.