Я разместил этот вопрос: https://stackoverflow.com/questions/418597/java-and-net-for-php-programmer, и ответы, которые мне дали, мне не очень помогли.
Я прочитал несколько уроков на солнце. Я понимаю основной синтаксис. Я не понимаю и мне действительно нужно (потому что я думаю, что моя компания скажет мне начать с этим работать) - это научиться работать с java в Интернете. Я программист на php, и несколько месяцев назад я сделал кое-что из asp.net C#. Я действительно не понимаю, как работать с java в Интернете.
Я установил netbeans. Когда я запускаю веб-проект, меня также спрашивают, какие фреймворки мне нужны. Я не знаю никаких java-фреймворков (я знаю о Spring, но никогда не работал с ним). Разве нет простого учебника о том, как сделать Java для Интернета ??? Когда я впервые познакомился с php, у меня никогда не было таких проблем :(
Кто-нибудь поможет мне или, по крайней мере, укажет мне правильное направление.




Вы можете найти вопрос это полезным.
Все, что вам действительно нужно знать, это HTML, Java и JSP.
Создавать динамический контент очень просто, используя JSPs и Java. Вам также понадобится веб-сервер, например Кот или Стеклянная рыба.
Что касается внутреннего Java-кода, то между ним и настольным приложением нет никакой разницы. Единственное, что вы меняете, - это пользовательский интерфейс. Одна из самых больших проблем при переходе на веб-интерфейс заключается в том, что он изначально не имеет состояния.
Вы знакомы с MVC? В Java есть несколько фреймворков, которые его реализуют. Распорки - одни из самых популярных. Может быть полезно начать использовать Struts и проработать учебное пособие.
В моей компании есть несколько проектов на java, которые используют Spring.
Фреймворки упрощают веб-программирование, они не требуются. Вы можете писать веб-приложения, используя простые старые сервлеты и JSP (с контейнером веб-приложения, таким как Tomcat или JBoss), или даже выполнять весь ввод-вывод HTTP самостоятельно (очевидно, что это бессмысленно с Tomcat и т. д.).
Фреймворк, такой как Spring с Hibernate и т. д., Похож на фреймворки в PHP, например CakePHP, они упрощают разработку, они применяют разумные шаблоны (MVC) для программиста, абстрактный код, который всегда будет выполняться одинаково для этого типа. приложения. Да, они ограничивают ваш выбор и возможности, а также действия, которые вы можете предпринять, в разной степени. Некоторые из них намного тяжелее других. Но в мире Java есть большой выбор, что является сильной стороной, но вам просто нужно потратить время на их оценку и выбор, исходя из ваших возможностей.
Возьмите распорки и плитку. Вы можете просто использовать Struts как систему MVC и избегать использования всех предоставляемых ею служебных JSP-тегов. Вам потребуется немного времени, чтобы переписать функциональность, которую вы в конечном итоге используете, но этого времени у вас нет, а затем есть отладка, а также конкретные знания и опыт в предметной области, которые вы не можете учесть.
С технической стороны вы можете начать загрузку Кот и написать упражнения и документацию.
Под «архитектурой» вы кодируете на Java бизнес-логику, то есть все компоненты, которые принимают параметр посредством связи клиент-сервер (запрос), манипулируют им и используют его для создания результата.
этот результат передается на коммуникационный сервер-клиент (ответ), и он появляется вместе с уровнем представления (JSP и т. д.) на веб-странице.
Я знаю, что это очень неточное и не очень "ортодоксальное" объяснение. Дело в том, что вы понимаете.
Модель программирования, которая (в большинстве случаев) используется при написании веб-приложения Java, на самом деле является подмножеством J2EE. Не ракетостроение, но знать хоть немного нужно. Познакомьтесь с концепцией веб-контейнера J2EE, веб-приложения J2EE, его дескриптора (web.xml), сервлетов (которые, по сути, являются основными «строительными камнями» любого веб-приложения J2EE) и, конечно же, JSP.
У Sun есть много хороших руководств на своих веб-страницах. Поиск в Google любого из приведенных выше терминов с помощью "site: sun.com" обычно дает хорошие результаты (например, этот, касающийся концепции сервлетов: http://java.sun.com/products/servlet/articles/tutorial/).
Я бы также сначала забыл о веб-фреймворках и начал с материала J2EE, а затем MVC в качестве шаблона проектирования. После этого зайдите в веб-фреймворки. Использование фреймворка обычно очень помогает, но даже при его использовании вам все равно нужно знать основы.
Поскольку вы используете NetBeans, начните с обучающих программ, которые есть на их сайте. http://www.netbeans.org/kb/docs/web/quickstart-webapps.html
Изучите простые учебные пособия на сайте, прежде чем приступить к подробному описанию каких-либо фреймворков.
Веб-приложения на Java довольно просты. У вас есть классы Java (.java), которые обрабатывают вашу бизнес-логику, и ваши файлы .jsp, которые обрабатывают презентацию. Постарайтесь держать их отдельно. Вы также хотите ознакомиться с тегами JSTL и синтаксисом el (язык выражений).
Почему это новый вопрос? Он даже не говорит, в чем вопрос.