logo

Как да създадете уеб приложение с помощта на Java

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

Java предоставя някои технологии като Сервлет и JSP които ни позволяват лесно да разработим и внедрим уеб приложение на сървър. Той също така предоставя някои рамки като Spring, Spring Boot, които опростяват работата и осигуряват ефективен начин за разработване на уеб приложение. Те намаляват усилията на разработчика.

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

В този раздел ще видим как да създадете уебсайт с помощта на Java Servlets и HTML. Освен това ще видим как тези технологии са полезни за разработване на уеб приложение.

В този раздел сме включили:

Нека разберем компонентите на уеб приложение:

Какво е уеб приложение

Уеб приложението е компютърен софтуер, който може да бъде достъпен чрез всеки уеб браузър. Обикновено интерфейсът на уеб приложение се създава с помощта на скриптови езици като HTML, CSS и JavaScript, поддържани от почти всички уеб браузъри. За разлика от тях, бекендът се създава от някой от езиците за програмиране като Java, Python, Php и др., и бази данни. За разлика от мобилното приложение, няма специфичен инструмент за разработка на уеб приложения; можем да използваме всяка от поддържаните IDE за разработване на уеб приложението.

java брояч

Уеб сървър и клиент

Уеб сървърът е процес, който обработва заявката на клиента и отговаря. Той обработва заявката, направена от клиента, като използва свързаните протоколи. Основната функция на уеб сървъра е да съхранява заявките и да им отговаря с уеб страници. Това е среда между клиент и сървър. Например Apache е водещ уеб сървър.

Клиентът е софтуер, който позволява на потребителите да изискват и да им помагат при комуникацията със сървъра. Уеб браузърите са клиентите в уеб приложение; някои водещи клиенти са Google Chrome, Firefox, Safari, Internet Explorer и др.

HTML и HTTP

HTML означава HyperText Markup Language; това е общ език за комуникация на уеб сървър и уеб клиент. Тъй като и уеб сървърът, и уеб клиентът са два различни софтуерни компонента на мрежата, имаме нужда от език, който комуникира между тях.

HTTP означава HyperText Transfer Protocol; това е комуникационен протокол между клиента и сървъра. Работи върху 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.

Първо, разберете сервлета:

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

Servlet е 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 Създайте динамичен уеб проект

numpy средно

Отворете Eclipse IDE, отидете до Файл-> Нов-> Динамичен уеб проект.

Как да създадете уеб приложение с помощта на Java

Ако динамичният уеб проект не е посочен във вашата IDE, отидете на другата опция и го потърсете. Кликнете върху него, за да продължите.

Стъпка 2: Въведете име на проекта

Сега въведете името на проекта и щракнете Следващия продължавам.

Как да създадете уеб приложение с помощта на Java

Следвайте подканата и отбележете генерирането web.xml дескриптор на разгръщане.

Как да създадете уеб приложение с помощта на Java

Сега нашият проект е готов; структурата на проекта ще изглежда по следния начин:

Как да създадете уеб приложение с помощта на Java

Стъпка 3: Създайте сервлет

Сега създайте сървлет, като щракнете с десния бутон върху Java ресурси/src папка. За да създадете сървлет, щракнете с десния бутон върху src папка и отидете до New-> Servlet меню. Тук въведете името на сервлета:

Как да създадете уеб приложение с помощта на 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, които ни помагат да разработваме лесно уеб приложения. Тези рамки намаляват усилията на разработчика.

Вижте нашите Пролет и Пролетен ботуш уроци.