Динамические веб-страницы на Java: как создавать веб-страницы на Java?



Эта статья о динамических веб-страницах на Java знакомит вас с различными способами создания веб-страниц на Java и обо всем, что можно об этом знать.

Динамические веб-страницы - это необходимость часа. Основная причина - необходимость соответствовать требованиям постоянно меняющегося контента в быстром темпе. Эта статья посвящена динамическим веб-страницам в . Следующие указатели будут рассмотрены в этой статье.

хеш-карта против хеш-таблицы

Давайте начнем со статьи о динамических веб-страницах в Java,





Динамические веб-страницы

Динамические веб-страницы - это веб-страницы на стороне сервера, каждый раз, когда они просматриваются, мы видим различный контент. Это контролируется сервером приложений, обрабатывающим серверные скрипты. Динамические веб-страницы также могут изменять свое содержимое по запросу клиента. У них есть возможность создавать новый контент в соответствии со временем и потребностями. Это просто означает, что динамические веб-страницы никогда не будут одинаковыми для всех пользователей.



Все мы хорошо понимаем необходимость динамических веб-страниц в повседневной жизни.

Лучший пример динамической веб-страницы, которую мы всегда видим, - это капча.

Основное различие между статическими и динамическими веб-страницами заключается в том, что статическая веб-страница остается одинаковой для всех клиентов или пользователей, в то время как динамическая веб-страница изменяется в зависимости от времени и по запросу пользователя.



Сервлеты

В Java сервлет - это способ создания этих динамических веб-страниц. Сервлеты - это не что иное, как программы на Java.В Java сервлет - это тип java-класса, который работает на JVM (виртуальной машине java) на стороне сервера.Сервлеты Java работают на стороне сервера. Сервлеты Java могут обрабатывать большие и сложные проблемы и запросы пользователей.

Давайте двигаться дальше с динамическими веб-страницами на java

Что такое веб-сервер?

Веб-сервер используется для передачи данных в форме протокола HTTP. Клиенту просто нужно ввести URL-адрес в браузере, и веб-сервер предоставляет ему / ему необходимую веб-страницу для чтения. Итак, как это работает ..? Что делает внутри веб-сервер?

Веб-сервер конвертирует URL, введенный клиентом, в протокол HTTP, чтобы ответить на запрос, и с помощью сервлетов обслуживает запрос клиента.

Свойства сервлетов

  • Сервлеты работают над расширениями на стороне сервера для решения сложных проблем.
  • Сервлеты покрывают все ограничения CGI.

Давайте перейдем к следующей теме этой статьи о веб-страницах на Java,

Что такое CGI?

CGI (общий интерфейс шлюза) - это приложение, которое используется для создания динамического содержимого веб-страниц. Общий интерфейс шлюза может быть создан с использованием любого языка программирования, например c, c ++ , так далее.

При использовании CGI, когда клиент запрашивает что-либо, веб-сервер последовательно выполняет следующие задачи: -

  • Он получает запрос и необходимый CGI.
  • Он генерирует новый процесс и вызывает необходимое приложение CGI.
  • CGI генерирует вывод и после получения информации о запросе, сделанном клиентом.
  • Он отправляет вывод (ответ) на веб-сервер и уничтожает процесс.
  • Веб-сервер отображает его на экране клиента.

В CIG он должен создавать и уничтожать новый процесс для каждого запроса, поскольку количество клиентов увеличивается, рабочая нагрузка также увеличивается, и из-за этого он имеет более низкую производительность, и время для обработки запросов также увеличивается, поскольку CGI не может напрямую связываться с веб-сервер.Для преодоления его ограничений введены сервлеты.

Сервлеты дешевле, чем CGI, и способны обрабатывать файлы cookie. Java-сервлет следует простому процессу, показанному на приведенной ниже блок-схеме:

Шаги

  • Клиент отправляет запрос на веб-сервер.
  • Веб-сервер получает запрос от клиента.
  • Сервлеты получают запрос.
  • Сервлеты обрабатывают запрос и производят вывод.
  • Сервлет отправляет вывод на веб-сервер.
  • Веб-сервер отправляет его в браузер клиента, а браузер отображает его на экране клиента.

Есть два пакета, с помощью которых сервлеты могут собирать

  • javax.servlet (базовый)
  • javax.servlet.http (заранее)

Преимущества сервлетов

  • Они не зависят от платформы.
  • Они дешевле, чем CGI.
  • Они способны обрабатывать файлы cookie.
  • Они преодолевают ограничения CGI.
  • НИКАКОЙ необходимости создавать новый процесс для любого запроса.
  • Поскольку это серверное приложение, оно может унаследовать безопасность от веб-сервера.

Давайте перейдем к следующей теме этой статьи о веб-страницах на Java,

Что такое контейнер сервлета

У пользователей не было возможности запрашивать и получать доступ к статическим страницам, но также и к динамическим, где динамические веб-страницы могут работать по-разному каждый раз для разных входных данных и в зависимости от времени.

Контейнер сервлета - это не что иное, как концепция или идея их использования.

Язык Java для разработки динамических веб-страниц (сервлет).

Контейнер сервлетов - это часть веб-сервера, которая может легко взаимодействовать с сервлетами Java.

как перевернуть номер в Java

Есть три основных метода, которые могут быть вызваны клиентом в соответствии с потребностями:

  • В этом()
  • Обслуживание()
  • Уничтожить ()

Веб-страницы на Java Наша первая программа-сервлет

Чтобы разработать наше первое приложение-сервлет, мы выполним три шага.

Во-первых, нам нужно создать HTML-страницу, которая потребует некоторого запроса от сервлета.

Первая программа сервлетов

На этой странице будет только кнопка вызвать MyFirstServlet . Когда вы нажмете эту кнопку, он вызовет MyFirstServlet. Теперь мы создадим сервлет, в котором мы реализуем три метода: -

  • В этом()
  • Обслуживание()
  • Уничтожить ()
Импортировать javax, servlet. * Импорт java.io. * Открытый класс OurFirstServlet реализует сервлет {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} общедоступная служба void (ServletRequest req, ServletResponse resception) бросает ServletResponse resception , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

привет от сервлета

') System.out.println (' in service ')} // метод уничтожения public void destroy () {System.out.println (' in destroy ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {вернуть конфигурацию}

В строке 1 и 2 мы импортируем два пакета, второй - для PrintWriter.

В строке 3 мы создаем сервлет, реализуя интерфейс сервлета.

В первой строке внутри класса мы создаем конфигурацию объекта ServletConfig, которая будет содержать конфигурацию сервлета. Первоначально для него установлено значение null, поскольку сервлета нет.

Затем мы создали метод инициализации, который принимает объект типа ServletConfig sc. Это вызывается, когда к сервлету приходит запрос. Это используется для инициализации объекта конфигурации.

разница между аспирантом и магистром

Есть destroy (), который используется для обозначения окончания сервлета

GetServletInfo () используется для возврата имени сервлета

GetServletConfig возвращает объект конфигурации при вызове.

Наконец, после поступления запроса создаются два объекта типа ServletRequest и ServletResponse, чтобы пометить их соединение с клиентом и передать их в service (). Здесь мы устанавливаем тип ответа нашего объекта ServletResponse на тип HTML. Затем мы получаем объект PrintWriter pw из объекта ответа res, вызывая getWriter (). Наконец, мы пишем, что мы должны напечатать в ответ клиенту, используя println () объекта pw.

На этом мы подошли к концу статьи о «Веб-страницах на Java». Если вы хотите узнать больше,проверить от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами как можно скорее.