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<name>.war.</li>
42
<li>В Deployment выбрать проект. Он находится в корневой папке target<name>.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>Нужно обратить внимание на строку конструкции $<var>. Она поможет принять информацию с сервера.</p>
49
<p>Нужно обратить внимание на строку конструкции $<var>. Она поможет принять информацию с сервера.</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>