JavaRush /Курсы /Java Collections /Учимся гуглить | 9 уровень | 11 лекция

Учимся гуглить | 9 уровень | 11 лекция

Java Collections
9 уровень , 11 лекция
Открыта

— Привет, Амиго!

Продолжаем наши уроки – учимся гуглить.

Вот тебе несколько заданий:

Надо найти в Google
1 Что такое веб
2 Что такое веб-сервер
3 Что такое сервлет
4 Что такое JSP
5 Как работает JSP
6 С какими переменными может работать Java-код внутри JSP-страницы
7 Как настроить веб-проект в IDEA
8 Как написать свой сервлет
9 Как задеплоить(deploy) свой сервлет в Tomcat
10 Как посмотреть список всех точек остановки в IDEA
Комментарии (14)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Fl1s Уровень 51
11 апреля 2024
1. Веб(Всеми́рная паути́на) — распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключённых к сети Интернет. Для обозначения Всемирной паутины также используют слово веб и аббревиатуру WWW. Всемирную паутину образуют сотни миллионов веб-серверов. 2. Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. 3.Сервлеты – это Java-классы, которые расширяют возможности сервера, способный обрабатывать запросы от клиентов (обычно веб-браузеров) и генерировать динамический контент, такой как HTML. Основная задача сервлета – обработка запросов и ответов веб-клиентов. Сервлеты работают на Java-серверах, таких как Tomcat или Jetty. 4.Java Server Pages представляет технологию, которая позволяет создавать динамические веб-страницы. Изначально JSP (вместе с сервлетами) на заре развития Java EE являлись доминирующим подходом к веб-разработке на языке Java. И хотя в настоящее время они уступило свое место другой технологии - JSF, тем не менее JSP продолжают широко использоваться. По сути Java Server Page или JSP представляет собой html-код с вкраплениями кода Java. В то же время станицы jsp - это не стандартные html-страницы. Когда приходит запрос к определенной странице JSP, то сервер обрабатывает ее, генерирует из нее код html и отправляет его клиенту. В итоге пользователь после обращения к странице JSP видит в своем браузере обычную html-страницу.
Fl1s Уровень 51
11 апреля 2024
5. Веб-страницы, созданные с применением технологии JSP, представляют собой HTML-текст с внедренными в него фрагментами кода Java. Когда пользователь отправляет серверу запрос к конкретной JSP-странице, тот ее обрабатывает, превращая в стандартный HTML-документ и присылает браузеру.

<%String header = "Apache Tomcat"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>First JSP App</title>
    </head>
    <body>
        <h2><%= header %></h2>
        

Today <%= new java.util.Date() %>

</body> </html>
6. Заранее определенные переменные: request, response, out, session, application, config и pageContext (также доступны в скриптлетах). 7. https://youtu.be/JfvmyXhGVfI?si=5zy7xQVKqb3LC68M 8. https://devcolibri.com/как-создать-servlet-полное-руководство/ 9. https://habr.com/ru/articles/782882/ 10. Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
Fl1s Уровень 51
11 апреля 2024
Абсолютно все что тут написано я нагуглил, не внося изменений. Так что каждый сможет найти эти ответы на просторах сети =ъ
Стас Уровень 41
30 марта 2023
6. В JSP-странице Java-код может работать с различными переменными, которые предоставляют доступ к объектам и данным, связанным с запросом, ответом, сессией и контекстом приложения. Некоторые из этих переменных, доступных в JSP, включают: request: объект HttpServletRequest, который представляет данные, передаваемые в запросе от клиента к серверу. Это может включать параметры запроса, заголовки, атрибуты и т. д. response: объект HttpServletResponse, который позволяет управлять и настраивать ответ, отправляемый обратно клиенту, включая установку статуса ответа, заголовков и т. д. session: объект HttpSession, который предоставляет механизм для сохранения данных на протяжении нескольких запросов одного пользователя (например, для сохранения состояния или идентификации пользователя). application: объект ServletContext, который предоставляет информацию о контексте веб-приложения, такую как пути к ресурсам, параметры инициализации и т. д. Это также позволяет сохранять глобальные атрибуты, доступные всем сервлетам и JSP-страницам в приложении. config: объект ServletConfig, который содержит параметры инициализации для сервлета или JSP-страницы. out: объект JspWriter, который используется для вывода данных на JSP-странице. Обычно это представляет собой выходной поток, который связан с объектом response. page: ссылка на текущий экземпляр сервлета, который представляет JSP-страницу. Обычно используется для вызова методов сервлета внутри JSP-страницы. pageContext: объект PageContext, который предоставляет доступ к различным скоупам (областям видимости) и служит для передачи данных между сервлетом и JSP-страницей. exception: объект Throwable, который доступен только на JSP-страницах с атрибутом isErrorPage="true". Это позволяет обрабатывать исключения, возникшие на других JSP-страницах, и перенаправленные на эту страницу для обработки ошибок.
Стас Уровень 41
30 марта 2023
7. Настройка веб-проекта в IntelliJ IDEA состоит из нескольких шагов. Вот основные этапы, которые вам нужно выполнить: Создание нового проекта: a. Откройте IntelliJ IDEA и выберите "Create New Project" на стартовом экране. b. В диалоге создания нового проекта выберите "Java" или "Java Enterprise" в левой колонке. Если у вас нет опции "Java Enterprise", возможно, вам нужно установить и активировать "IntelliJ IDEA Ultimate" для работы с веб-проектами. c. Выберите версию JDK в верхнем правом углу. Если JDK еще не установлено, нажмите "New" и найдите путь к JDK на вашем компьютере или установите его. d. Нажмите "Next". Настройка имени и местоположения проекта: a. Введите имя проекта и выберите каталог, где он будет сохранен. b. Нажмите "Finish", чтобы создать проект. Настройка структуры проекта: a. В правой панели выберите "Project" и раскройте дерево проекта. b. Щелкните правой кнопкой мыши на каталоге "src" и выберите "New" → "Directory". Создайте каталог с именем "web" или "WebContent", который будет содержать веб-ресурсы, такие как HTML, CSS, JavaScript и JSP файлы. c. Создайте нужные пакеты и классы Java в каталоге "src". Настройка артефактов и сервера: a. Откройте "File" → "Project Structure" (или нажмите Ctrl+Alt+Shift+S). b. Выберите "Artifacts" в левой колонке и нажмите на "+" в верхней части окна. Затем выберите "Web Application: Exploded" → "From Modules...". c. В появившемся диалоге выберите свой модуль, убедитесь, что каталог "web" выбран в качестве "Web Resource Directory" и нажмите "OK". d. Нажмите "Apply" и "OK", чтобы закрыть окно настройки проекта. e. Если у вас еще нет веб-сервера, вам нужно установить сервер, например, Apache Tomcat. Скачайте и распакуйте его на вашем компьютере. f. В правой нижней части окна IDEA нажмите на "Add Configuration" (или выберите "Run" → "Edit Configurations" в меню).
Стас Уровень 41
30 марта 2023
g. Нажмите на "+" в верхней части окна и выберите сервер, который вы собираетесь использовать (например, "Tomcat Server" → "Local"). h. В конфигурации сервера укажите путь к установленному серверу, нажав на "Configure" рядом с полем "Application server". Выберите путь к папке с сервером и нажмите "OK". i. В разделе "Deployment" нажмите на "+" и выберите созданный веб-артефакт (обычно он имеет название "your_project_name:war exploded"). j. Убедитесь, что указан правильный порт для сервера в разделе "Server" и настройте другие параметры при необходимости. k. Нажмите "Apply" и "OK", чтобы сохранить конфигурацию сервера. Создание JSP-страницы и других веб-ресурсов: a. Щелкните правой кнопкой мыши на каталоге "web" и выберите "New" → "File" или "HTML file", "JSP file" в зависимости от того, что вам нужно создать. b. Введите имя файла и нажмите "OK". c. Редактируйте файлы и добавляйте код по мере необходимости. Запуск веб-приложения: a. Нажмите на зеленый треугольник рядом с конфигурацией сервера в правом верхнем углу, чтобы запустить сервер и развернуть ваше приложение. b. IntelliJ IDEA автоматически откроет браузер с адресом вашего веб-приложения. Если этого не произошло, вручную откройте браузер и перейдите по адресу http://localhost:port/your_project_name, где port - это порт сервера, указанный в конфигурации сервера, а your_project_name - имя вашего проекта. Готово.
Александр Уровень 32
10 марта 2023
Первый коммент из 2023!
Елена Попова Уровень 41
31 марта 2021
7.создать new project В списке Additional Libraries and framworks выбрать Java EE Web Application Поставить Apache tomcat и разархивировать Нажать Edit cofiguration ->add new configuration->Tomcat Server->local-> config(указать путь до файла Apache tomcat)->fix 8.https://habr.com/ru/post/333626/ 9.https://devcolibri.com/intellij-idea-%D0%B4%D0%B5%D0%BF%D0%BB%D0%BE%D0%B9-%D0%BD%D0%B0-tomcat/
Елена Попова Уровень 41
29 марта 2021
Веб или вэб (англ. web — паутина) — интернет-пространство: Веб — система доступа к связанным между собой документам на различных компьютерах, подключённых к Интернету. 2.Веб-сервер — компьютер и/или программное обеспечение, установленное на компьютере, подключенном к сети internet и обрабатывающее HTTP запросы пользователей и дающее им в ответ информацию с помощью HTTP ответов. Все сайты хранятся на веб-серверах и выдаются на экран компьютера по требованию пользователя. 3 . Сервлет представляет специальный тип классов Java, который выполняется на веб-сервере и который обрабатывает запросы и возвращает результат обработки. 4. Java Server Pages представляет технологию, которая позволяет создавать динамические веб-страницы. По сути Java Server Page или JSP представляет собой html-код с вкраплениями кода Java. В то же время станицы jsp - это не стандартные html-страницы. Когда приходит запрос к определенной странице JSP, то сервер обрабатывает ее, генерирует из нее код html и отправляет его клиенту. В итоге пользователь после обращения к странице JSP видит в своем браузере обычную html-страницу.
Виталий Уровень 41
4 мая 2020
Статья по JSP. И вот еще отличная серия статей, чтобы не только почитать, но и попробовать сделать руками небольшое веб-приложение.
Даниил Уровень 41 Master
24 октября 2019
Просто полезная статья кто сам ещё не нашёл.
29 ноября 2021
Статья мертвая. Страницы не существует.
Андрей Уровень 41
10 августа 2019
Хах, впервые подвернулась возможность оставить первый комментарий к лекции, как тут не воспользоваться!
LuneFox Уровень 41 Expert
21 марта 2022
Подвернулась возможность оставить первый ответ к первому комментарию к лекции. Сложно пройти мимо!