Java для Интернета

Я разместил этот вопрос: https://stackoverflow.com/questions/418597/java-and-net-for-php-programmer, и ответы, которые мне дали, мне не очень помогли.

Я прочитал несколько уроков на солнце. Я понимаю основной синтаксис. Я не понимаю и мне действительно нужно (потому что я думаю, что моя компания скажет мне начать с этим работать) - это научиться работать с java в Интернете. Я программист на php, и несколько месяцев назад я сделал кое-что из asp.net C#. Я действительно не понимаю, как работать с java в Интернете.

Я установил netbeans. Когда я запускаю веб-проект, меня также спрашивают, какие фреймворки мне нужны. Я не знаю никаких java-фреймворков (я знаю о Spring, но никогда не работал с ним). Разве нет простого учебника о том, как сделать Java для Интернета ??? Когда я впервые познакомился с php, у меня никогда не было таких проблем :(

Кто-нибудь поможет мне или, по крайней мере, укажет мне правильное направление.

Почему это новый вопрос? Он даже не говорит, в чем вопрос.

Peter Hilton 10.01.2009 01:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
285
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Вы можете найти вопрос это полезным.

Все, что вам действительно нужно знать, это HTML, Java и JSP.

Создавать динамический контент очень просто, используя JSPs и Java. Вам также понадобится веб-сервер, например Кот или Стеклянная рыба.

Что касается внутреннего Java-кода, то между ним и настольным приложением нет никакой разницы. Единственное, что вы меняете, - это пользовательский интерфейс. Одна из самых больших проблем при переходе на веб-интерфейс заключается в том, что он изначально не имеет состояния.

Вы знакомы с MVC? В Java есть несколько фреймворков, которые его реализуют. Распорки - одни из самых популярных. Может быть полезно начать использовать Struts и проработать учебное пособие.

В моей компании есть несколько проектов на java, которые используют Spring.

AntonioCS 09.01.2009 18:25

Фреймворки упрощают веб-программирование, они не требуются. Вы можете писать веб-приложения, используя простые старые сервлеты и 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 (язык выражений).

Другие вопросы по теме