HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Создаем приложение - несколько простых шагов к успеху</a><ul><li><a>Создание проекта</a></li>
1 <ul><li><a>Создаем приложение - несколько простых шагов к успеху</a><ul><li><a>Создание проекта</a></li>
2 <li><a>Работа с сервлетами</a></li>
2 <li><a>Работа с сервлетами</a></li>
3 <li><a>Программный код</a></li>
3 <li><a>Программный код</a></li>
4 <li><a>Работа с Tomcat</a></li>
4 <li><a>Работа с Tomcat</a></li>
5 <li><a>Завязка сервлета на страницу</a></li>
5 <li><a>Завязка сервлета на страницу</a></li>
6 </ul></li>
6 </ul></li>
7 <li><a>Как лучше разбираться в веб для Джавы</a></li>
7 <li><a>Как лучше разбираться в веб для Джавы</a></li>
8 </ul><p>Сервисы, написанные на Джаве, могут использовать Node.JS. Это своеобразный способ реализации JavaScript. Используется для создания масштабируемых распределенных приложений сетевого характера. Исполнение осуществляется не на стороне клиента, а непосредственно на сервере.</p>
8 </ul><p>Сервисы, написанные на Джаве, могут использовать Node.JS. Это своеобразный способ реализации JavaScript. Используется для создания масштабируемых распределенных приложений сетевого характера. Исполнение осуществляется не на стороне клиента, а непосредственно на сервере.</p>
9 <p>Node.JS - платформа, придуманная для разработки web applications. Позволяет работать с кодами JS за пределами интернет-обозревателей. Для тех, кто выбрал этот путь, требуется интерпретация кодификации. Именно за эту возможность отвечает Node.JS.</p>
9 <p>Node.JS - платформа, придуманная для разработки web applications. Позволяет работать с кодами JS за пределами интернет-обозревателей. Для тех, кто выбрал этот путь, требуется интерпретация кодификации. Именно за эту возможность отвечает Node.JS.</p>
10 <h2>Создаем приложение - несколько простых шагов к успеху</h2>
10 <h2>Создаем приложение - несколько простых шагов к успеху</h2>
11 <p>Теперь, когда основные принципы работы веб сервера изучены, создадим первую программу на Джаве соответствующего характера. Это не так трудно. Наглядный пример поможет разобраться в процессе и избежать ошибок.</p>
11 <p>Теперь, когда основные принципы работы веб сервера изучены, создадим первую программу на Джаве соответствующего характера. Это не так трудно. Наглядный пример поможет разобраться в процессе и избежать ошибок.</p>
12 <p>Для реализации поставленной задачи потребуется:</p>
12 <p>Для реализации поставленной задачи потребуется:</p>
13 <ol><li>Application server. Пример - Tomcat версии 7.0.</li>
13 <ol><li>Application server. Пример - Tomcat версии 7.0.</li>
14 <li>Intelij IDEA.</li>
14 <li>Intelij IDEA.</li>
15 <li>Свободное время.</li>
15 <li>Свободное время.</li>
16 </ol><p>Теперь можно приступить к непосредственным активным действиям. По предложенному принципу реализовываются различные сервисы для работы с web.</p>
16 </ol><p>Теперь можно приступить к непосредственным активным действиям. По предложенному принципу реализовываются различные сервисы для работы с web.</p>
17 <h3>Создание проекта</h3>
17 <h3>Создание проекта</h3>
18 <p>Для начала создается Maven проект. Он будет называться MyFirstProject. Обладать оный будет следующей структурой:</p>
18 <p>Для начала создается Maven проект. Он будет называться MyFirstProject. Обладать оный будет следующей структурой:</p>
19 <p>Здесь scr/java/servlets - место хранения сервлетов, scr/resources - ресурсные документы проекта, webapp - файлы, используемые во view.</p>
19 <p>Здесь scr/java/servlets - место хранения сервлетов, scr/resources - ресурсные документы проекта, webapp - файлы, используемые во view.</p>
20 <h3>Работа с сервлетами</h3>
20 <h3>Работа с сервлетами</h3>
21 <p>Что такое servlets, понятно. Они потребуются для дальнейшей работы софта. Подключение производится так:</p>
21 <p>Что такое servlets, понятно. Они потребуются для дальнейшей работы софта. Подключение производится так:</p>
22 <p>Код отвечает за зависимости в Maven. Их обязательно активировать. Также потребуется прописать кодификацию:</p>
22 <p>Код отвечает за зависимости в Maven. Их обязательно активировать. Также потребуется прописать кодификацию:</p>
23 <p>В указанном случае Maven займется сборкой веб-проекта. По умолчанию утилита создает jar. Далее происходит подключение двух плагинов для компиляции и сбора проекта в WAR-архив:</p>
23 <p>В указанном случае Maven займется сборкой веб-проекта. По умолчанию утилита создает jar. Далее происходит подключение двух плагинов для компиляции и сбора проекта в WAR-архив:</p>
24 <p>Теперь создается класс MeServlet, наследуемый от httpServlet:</p>
24 <p>Теперь создается класс MeServlet, наследуемый от httpServlet:</p>
25 <p>Здесь важно учитывать следующие данные:</p>
25 <p>Здесь важно учитывать следующие данные:</p>
26 <ol><li>Методы doPost и doGet - сервлеты, которые взаимодействуют с клиентом.</li>
26 <ol><li>Методы doPost и doGet - сервлеты, которые взаимодействуют с клиентом.</li>
27 <li>В основном применяются GET и POST.</li>
27 <li>В основном применяются GET и POST.</li>
28 <li>DoPost отвечает за принятие и отправку через запросы POST.</li>
28 <li>DoPost отвечает за принятие и отправку через запросы POST.</li>
29 <li>DoGet работает через запросы GET.</li>
29 <li>DoGet работает через запросы GET.</li>
30 </ol><p>У этих параметров есть типы httpServelRequest и HttpServletResponse. Первый вариант - это запрос от клиента. Второй - серверный ответ.</p>
30 </ol><p>У этих параметров есть типы httpServelRequest и HttpServletResponse. Первый вариант - это запрос от клиента. Второй - серверный ответ.</p>
31 <h3>Программный код</h3>
31 <h3>Программный код</h3>
32 <p>Теперь можно писать утилиту:</p>
32 <p>Теперь можно писать утилиту:</p>
33 <p>Она носит название Hello Word. Далее осуществляется сборка в Maven:</p>
33 <p>Она носит название Hello Word. Далее осуществляется сборка в Maven:</p>
34 <p>На скрине показан алгоритм действий для успешной реализации поставленной задачи.</p>
34 <p>На скрине показан алгоритм действий для успешной реализации поставленной задачи.</p>
35 <h3>Работа с Tomcat</h3>
35 <h3>Работа с Tomcat</h3>
36 <p>Теперь, все готово к активному подключению. На сайте потребуется<a>скачать</a>Tomcat и установить его на задействованное устройство. Полученный документ извлекается из архива. Далее осуществляется настройка Inteliji. Это требуется для того, чтобы деплоить утилиту на сервер. Нужно выбрать опцию "Edit Configurations".</p>
36 <p>Теперь, все готово к активному подключению. На сайте потребуется<a>скачать</a>Tomcat и установить его на задействованное устройство. Полученный документ извлекается из архива. Далее осуществляется настройка Inteliji. Это требуется для того, чтобы деплоить утилиту на сервер. Нужно выбрать опцию "Edit Configurations".</p>
37 <p>Далее предстоит:</p>
37 <p>Далее предстоит:</p>
38 <ol><li>Выбрать в разделе Tomcat Server параметр Local.</li>
38 <ol><li>Выбрать в разделе Tomcat Server параметр Local.</li>
39 <li>Кликнуть по кнопке Configure.</li>
39 <li>Кликнуть по кнопке Configure.</li>
40 <li>Выбрать корневую папку с Tomcat.</li>
40 <li>Выбрать корневую папку с Tomcat.</li>
41 <li>Переключиться в Starup Page и указать localhost:8080/s.</li>
41 <li>Переключиться в Starup Page и указать localhost:8080/s.</li>
42 <li>В Deployment выбрать проект. Он находится в корневой папке target&lt;name&gt;.war.</li>
42 <li>В Deployment выбрать проект. Он находится в корневой папке target&lt;name&gt;.war.</li>
43 <li>Осуществить запуск кода.</li>
43 <li>Осуществить запуск кода.</li>
44 </ol><p>В итоге на экране появится надпись "Hello Word". Но это еще не конец!</p>
44 </ol><p>В итоге на экране появится надпись "Hello Word". Но это еще не конец!</p>
45 <h3>Завязка сервлета на страницу</h3>
45 <h3>Завязка сервлета на страницу</h3>
46 <p>Чтобы приложение, написанное на Java, работало, предстоит произвести подключение к JSP-странице. Для этого требуется в папке scr/main/webapp создать страницу. У нас это index.jsp. После через GET будет отправлен аналогичный текст.</p>
46 <p>Чтобы приложение, написанное на Java, работало, предстоит произвести подключение к JSP-странице. Для этого требуется в папке scr/main/webapp создать страницу. У нас это index.jsp. После через GET будет отправлен аналогичный текст.</p>
47 <p>Метод servlets doGet() будет иметь следующую форму:</p>
47 <p>Метод servlets doGet() будет иметь следующую форму:</p>
48 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String varTextA = "Hello World!"; request.setAttribute("textA", varTextA); String varTextB = "It JSP."; request.setAttribute("textB", varTextB); RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp"); dispatcher.forward(request, response); }<p>Далее через RequestDispatcher нужно отправить "респонс" request клиенту. Index.jsp обладает следующим видом:</p>
48 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String varTextA = "Hello World!"; request.setAttribute("textA", varTextA); String varTextB = "It JSP."; request.setAttribute("textB", varTextB); RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp"); dispatcher.forward(request, response); }<p>Далее через RequestDispatcher нужно отправить "респонс" request клиенту. Index.jsp обладает следующим видом:</p>
49 <p>Нужно обратить внимание на строку конструкции $&lt;var&gt;. Она поможет принять информацию с сервера.</p>
49 <p>Нужно обратить внимание на строку конструкции $&lt;var&gt;. Она поможет принять информацию с сервера.</p>
50 <h2>Как лучше разбираться в веб для Джавы</h2>
50 <h2>Как лучше разбираться в веб для Джавы</h2>
51 <p>Данная статья рассказывает об основах серверной работы и демонстрирует первое элементарное приложение на Java. Чтобы лучше разбираться в таких понятиях, как public class, void и не только, стоит изучить программирование углубленно.</p>
51 <p>Данная статья рассказывает об основах серверной работы и демонстрирует первое элементарное приложение на Java. Чтобы лучше разбираться в таких понятиях, как public class, void и не только, стоит изучить программирование углубленно.</p>
52 <p>Для этого прекрасно подойдут специализированные курсы (вот, к примеру,<a>курс по Node.js от Otus</a>). Есть предложения для новичков и продвинутых разрабов. Обучение организовано дистанционно, что позволяет посещать лекции тогда, когда это удобно!</p>
52 <p>Для этого прекрасно подойдут специализированные курсы (вот, к примеру,<a>курс по Node.js от Otus</a>). Есть предложения для новичков и продвинутых разрабов. Обучение организовано дистанционно, что позволяет посещать лекции тогда, когда это удобно!</p>
53 <a></a>
53 <a></a>