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

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

Открыта

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

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

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

Надо найти в Google
1 Что такое веб
2 Что такое веб-сервер
3 Что такое сервлет
4 Что такое JSP
5 Как работает JSP
6 С какими переменными может работать Java-код внутри JSP-страницы
7 Как настроить веб-проект в IDEA
8 Как написать свой сервлет
9 Как задеплоить(deploy) свой сервлет в Tomcat
10 Как посмотреть список всех точек остановки в IDEA
Комментарии (14)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Fl1s Backend Developer
11 апреля 2024, 15:08
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 Backend Developer
11 апреля 2024, 15:10
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 Backend Developer
11 апреля 2024, 15:12
Абсолютно все что тут написано я нагуглил, не внося изменений. Так что каждый сможет найти эти ответы на просторах сети =ъ
Стас
Уровень 1
30 марта 2023, 17:12
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-страницах, и перенаправленные на эту страницу для обработки ошибок.
Стас
Уровень 1
30 марта 2023, 17:20
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" в меню).
Стас
Уровень 1
30 марта 2023, 17:21
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, 18:48
Первый коммент из 2023!
Елена Попова
Уровень 41
31 марта 2021, 11:52
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, 18:40
Веб или вэб (англ. web — паутина) — интернет-пространство: Веб — система доступа к связанным между собой документам на различных компьютерах, подключённых к Интернету. 2.Веб-сервер — компьютер и/или программное обеспечение, установленное на компьютере, подключенном к сети internet и обрабатывающее HTTP запросы пользователей и дающее им в ответ информацию с помощью HTTP ответов. Все сайты хранятся на веб-серверах и выдаются на экран компьютера по требованию пользователя. 3 . Сервлет представляет специальный тип классов Java, который выполняется на веб-сервере и который обрабатывает запросы и возвращает результат обработки. 4. Java Server Pages представляет технологию, которая позволяет создавать динамические веб-страницы. По сути Java Server Page или JSP представляет собой html-код с вкраплениями кода Java. В то же время станицы jsp - это не стандартные html-страницы. Когда приходит запрос к определенной странице JSP, то сервер обрабатывает ее, генерирует из нее код html и отправляет его клиенту. В итоге пользователь после обращения к странице JSP видит в своем браузере обычную html-страницу.
Виталий Java Developer
4 мая 2020, 09:19
Статья по JSP. И вот еще отличная серия статей, чтобы не только почитать, но и попробовать сделать руками небольшое веб-приложение.
ДаниилSalesforce Developer в CustomertimesMaster
24 октября 2019, 16:37
Просто полезная статья кто сам ещё не нашёл.
29 ноября 2021, 07:42
Статья мертвая. Страницы не существует.
Андрей
Уровень 41
10 августа 2019, 17:14
Хах, впервые подвернулась возможность оставить первый комментарий к лекции, как тут не воспользоваться!
LuneFoxJava Developer в BIFITExpert
21 марта 2022, 15:54
Подвернулась возможность оставить первый ответ к первому комментарию к лекции. Сложно пройти мимо!