logo

Як створити веб-додаток за допомогою Java

Java є однією з найбільш використовуваних мов програмування для розробки динамічних веб-додатків. Веб-додаток — це комп’ютерне програмне забезпечення, яке використовує веб-браузер і технології для виконання завдань через Інтернет. Веб-програма розгортається на веб-сервері.

Java надає такі технології, як Сервлет і JSP які дозволяють нам легко розробляти та розгортати веб-додаток на сервері. Він також надає деякі фреймворки, такі як Spring, Spring Boot, які спрощують роботу та забезпечують ефективний спосіб розробки веб-додатків. Вони зменшують зусилля розробника.

Ми можемо створити веб-сайт за допомогою статичних HTML-сторінок і стилізувати їх за допомогою CSS, але нам потрібна серверна технологія, коли ми хочемо створити динамічний веб-сайт.

У цьому розділі ми побачимо, як створити веб-сайт за допомогою Java Servlets і HTML. Далі ми побачимо, наскільки ці технології корисні для розробки веб-додатків.

У цьому розділі ми включили:

Давайте розберемося з компонентами веб-додатку:

Що таке веб-додаток

Веб-додаток — це комп’ютерне програмне забезпечення, доступ до якого можна отримати за допомогою будь-якого веб-браузера. Зазвичай інтерфейс веб-програми створюється за допомогою таких мов сценаріїв, як HTML, CSS і JavaScript, які підтримуються майже всіма веб-переглядачами. Навпаки, серверна частина створюється будь-якою з мов програмування, як-от Java, Python, Php тощо, і базами даних. На відміну від мобільного додатку, немає спеціального інструменту для розробки веб-додатків; ми можемо використовувати будь-яку підтримувану IDE для розробки веб-додатку.

меню налаштувань android

Веб-сервер і клієнт

Веб-сервер — це процес, який обробляє запити клієнта та відповідає. Він обробляє запит, зроблений клієнтом, використовуючи відповідні протоколи. Основна функція веб-сервера — зберігати запити та відповідати на них веб-сторінками. Це середовище між клієнтом і сервером. Наприклад, Apache є провідним веб-сервером.

Клієнт — це програмне забезпечення, яке дозволяє користувачам надсилати запити та допомагати їм у спілкуванні з сервером. Веб-браузери є клієнтами у веб-програмі; деякі провідні клієнти: Google Chrome, Firefox, Safari, Internet Explorer тощо.

HTML і HTTP

HTML означає HyperText Markup Language; це спільна мова для спілкування веб-сервера та веб-клієнта. Оскільки і веб-сервер, і веб-клієнт є двома різними програмними компонентами мережі, нам потрібна мова, яка спілкується між ними.

HTTP означає протокол передачі гіпертексту; це протокол зв'язку між клієнтом і сервером. Він працює поверх протоколу TCP/IP.

Деякі невід’ємні компоненти HTTP-запиту:

Метод HTTP: Метод HTTP визначає дію, яку потрібно виконати; зазвичай це GET, POST, PUT тощо.

URL: URL – це веб-адреса, яка визначається під час розробки веб-додатку. Він використовується для доступу до веб-сторінки.

Параметри форми: Параметр форми схожий на аргумент у методі Java. Він передається, щоб надати інформацію про користувача, пароль на сторінці входу.

Що таке URL

URL-адреса означає Universal Resource Locator, який використовується для пошуку сервера та ресурсу. Це адреса веб-сторінки. Кожна веб-сторінка проекту повинна мати унікальну назву.

URL-адреса виглядає так:

 http://localhost:8080/SimpleWebApplication/ 

Де,

http або https: Це початкова точка URL-адреси, яка визначає протокол, який буде використовуватися для зв’язку.

Локальний хост: Локальний хост - це адреса сервера. Коли ми запускаємо нашу програму локально, вона називається localhost; якщо ми розгортаємо наш проект через Інтернет, то доступ до нього здійснюється за допомогою доменного імені, наприклад 'javatpoint.com'. Ім’я домену відображає IP-адреси сервера.

8080: Це номер порту для локального сервера; він необов’язковий і може відрізнятися на різних машинах. Якщо ми не вводимо вручну номер порту в URL-адресі, тоді за замовчуванням запит надсилається до стандартного порту протоколу. Зазвичай номери портів від 0 до 1023 зарезервовані для деяких відомих служб, таких як HTTP, HTTPS, FTP тощо.

Ми обговорили всі основні компоненти веб-додатку. Давайте перейдемо до нашого основного мотиву Як створити веб-додаток на Java.

По-перше, зрозумійте сервлет:

Що таке сервлет

Сервлет — це програма Java, яка виконується на веб-сервері; він отримує запити та відповідає на них за допомогою відповідних протоколів (зазвичай HTTP). Сервлети достатньо здатні відповісти на будь-який тип запиту; вони зазвичай використовуються, щоб зробити програму функціональною.

Ми можемо створити статичний веб-сайт, використовуючи лише HTML і CSS, але коли справа доходить до динамічного, нам потрібна мова програмування на стороні сервера. Для цих програм Java надає технологію Servlet, яка містить специфічні для HTTP класи сервлетів.

The javax.servlet і javax.servlet.http пакети містять інтерфейси та класи для створення сервлетів. Усі сервлети повинні реалізовувати інтерфейс Servlet, який визначає методи життєвого циклу. Щоб реалізувати загальний сервіс, ми можемо використовувати клас GenericServlet, розширивши його. Це забезпечує doGet і doPost методи обробки специфічних для HTTP служб.

Чому сервлети корисні?

Веб-сервери достатньо здатні обслуговувати статичні запити HTML, але вони не знають, як працювати з динамічними запитами та базами даних. Отже, нам потрібна мова для динамічного вмісту; цими мовами є PHP, Python, Java, Ruby on Rails тощо. У Java є дві технології Servlet і JSP, які працюють з динамічним вмістом і базою даних. Java також надає такі фреймворки, як Spring, Spring Boot, Hibernate і Struts для легкого використання сервлетів і JSP.

Сервлети та JSP — це серверні технології, які розширюють функціональність веб-сервера. Вони підтримують динамічний відгук і збереження даних. Ми можемо легко створити веб-додаток за допомогою цих технологій.

Давайте створимо наші перші веб-додатки:

Перша веб-програма з використанням Java Servlet

Для створення веб-додатку нам знадобляться такі інструменти:

Java

IDE (Eclipse або Netbeans)

База даних (Oracle або Mysql )

Сервер ( кіт )

Перш ніж створювати будь-яку веб-програму, переконайтеся, що всі вищезазначені інструменти правильно встановлено у вашій системі.

Тепер виконайте наведені нижче дії, щоб розробити веб-додаток:

Крок 1: Відкрийте Eclipse. Створіть динамічний веб-проект

Ігри imessage для android

Відкрийте Eclipse IDE, перейдіть до Файл-> Створити-> Динамічний веб-проект.

Як створити веб-додаток за допомогою Java

Якщо динамічного веб-проекту немає в списку у вашій IDE, перейдіть до іншого параметра та знайдіть його. Натисніть на нього, щоб продовжити.

Крок 2: Введіть назву проекту

Тепер введіть назву проекту та натисніть Далі продовжувати.

Як створити веб-додаток за допомогою Java

Дотримуйтеся вказівок і встановіть прапорець біля пункту «генерувати». web.xml дескриптор розгортання.

Як створити веб-додаток за допомогою Java

Тепер наш проект готовий; структура проекту буде виглядати наступним чином:

Як створити веб-додаток за допомогою Java

Крок 3: Створіть сервлет

Тепер створіть сервлет, клацнувши правою кнопкою миші на Ресурси Java/src папку. Щоб створити сервлет, клацніть правою кнопкою миші на src папку та перейдіть до неї Новий-> Сервлет меню. Тут введіть назву сервлета:

Як створити веб-додаток за допомогою Java

Натисніть на Закінчити кнопку. Він створить TestServlet, як зазначено. Ви можете вибрати будь-яке зі своїх імен сервлетів.

TestServlet.java:

 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 

Крок 4: Додайте файл Servlet Jar

Ми бачимо, що наш сервлет відображає багато помилок, тому що ми не додали servlet-api файл jar. Щоб додати файл jar, клацніть правою кнопкою миші на проекті та виберіть параметр конфігурації, перейшовши до Шлях збірки-> Налаштувати шлях збірки варіант. Тепер натисніть на Додайте зовнішні файли JAR варіант.

Як створити веб-додаток за допомогою Java

Перейдіть до каталогу, де встановлено сервер, і виберіть servlet-api.jar файл.

Як створити веб-додаток за допомогою Java

Натисніть ВІДЧИНЕНО продовжувати.

Тепер виберіть Застосувати та закрити варіант. Це додасть файл jar до нашого проекту.

Крок 5. Створіть файл HTML або JSP

Тепер наш перший веб-додаток майже готовий. Ми можемо створювати HTML-сторінки, які хочемо відображати на нашому веб-сайті.

Щоб створити HTML-сторінку, клацніть правою кнопкою миші на WebContent і виберіть опцію Новий файл HTML у папці Новий-> файл HTML меню з назвою index.html .

Ми створили такий файл HTML:

index.html:

 <meta charset="&lt;em">&apos;UTF-8&apos; &gt; First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image"> 

Додайте файл зображення WebContent папку.

Резюме:

У цьому розділі ми обговорили, як створити веб-додаток за допомогою Java Servlets. Java поєднується з іншими фреймворками, такими як Spring і Spring Boot, що допомагає нам легко розробляти веб-додатки. Ці фреймворки зменшують зусилля розробника.

Перевірте наш Весна і Весняний черевик підручники.