logo

Како направити веб апликацију користећи Јава

Јава је један од најчешће коришћених програмских језика за развој динамичких веб апликација. Веб апликација је рачунарски софтвер који користи веб претраживач и технологије за обављање задатака преко интернета. Веб апликација се поставља на веб сервер.

Јава пружа неке технологије као што су Сервлет и ЈСП који нам омогућавају да лако развијемо и применимо веб апликацију на серверу. Такође пружа неке оквире као што су Спринг, Спринг Боот који поједностављују рад и пружају ефикасан начин за развој веб апликације. Они смањују напор програмера.

Можемо да креирамо веб локацију користећи статичне ХТМЛ странице и да их стилизујемо користећи ЦСС, али нам је потребна технологија на страни сервера када желимо да направимо динамичку веб локацију.

У овом одељку ћемо видети како да направите веб локацију користећи Јава сервлете и ХТМЛ. Даље, видећемо колико су ове технологије корисне за развој веб апликације.

У овом одељку смо укључили:

Хајде да разумемо компоненте веб апликације:

Шта је веб апликација

Веб апликација је рачунарски софтвер коме се може приступити помоћу било ког веб претраживача. Обично се фронтенд веб апликације креира коришћењем скриптних језика као што су ХТМЛ, ЦСС и ЈаваСцрипт, које подржавају скоро сви веб прегледачи. Насупрот томе, позадину креира било који од програмских језика као што су Јава, Питхон, Пхп, итд., и базе података. За разлику од мобилне апликације, не постоји посебан алат за развој веб апликација; можемо користити било који од подржаних ИДЕ-а за развој веб апликације.

низ додавање елемената јава

Веб сервер и клијент

Веб сервер је процес који обрађује захтев клијента и одговара. Он обрађује захтев клијента користећи одговарајуће протоколе. Главна функција веб сервера је да ускладишти захтеве и одговори на њих са веб страницама. То је медиј између клијента и сервера. На пример, Апацхе је водећи веб сервер.

Клијент је софтвер који омогућава корисницима да затраже и помогну им у комуникацији са сервером. Веб претраживачи су клијенти у веб апликацији; неки водећи клијенти су Гоогле Цхроме, Фирефок, Сафари, Интернет Екплорер итд.

ХТМЛ и ХТТП

ХТМЛ је скраћеница од ХиперТект Маркуп Лангуаге; то је заједнички језик за комуникацију веб сервера и веб клијента. Пошто су и веб сервер и веб клијент две различите софтверске компоненте веба, потребан нам је језик који комуницира између њих.

ХТТП је скраћеница од ХиперТект Трансфер Протоцол; то је комуникациони протокол између клијента и сервера. Ради на врху ТЦП/ИП протокола.

Неке од интегралних компоненти ХТТП захтева су следеће:

ХТТП метод: ХТТП метода дефинише радњу која ће се извршити; обично су ГЕТ, ПОСТ, ПУТ итд.

УРЛ: УРЛ је веб адреса која се дефинише током развоја веб апликације. Користи се за приступ веб страници.

Параметри обрасца: Параметар форме је као аргумент у Јава методи. Прослеђује се да обезбеди детаље као што су корисник, детаљи лозинке на страници за пријаву.

Шта је УРЛ

УРЛ је скраћеница за Универзални локатор ресурса који се користи за лоцирање сервера и ресурса. То је адреса веб странице. Свака веб страница на пројекту мора имати јединствено име.

УРЛ адреса изгледа овако:

 http://localhost:8080/SimpleWebApplication/ 

Где,

хттп или хттпс: То је почетна тачка УРЛ адресе која одређује протокол који ће се користити за комуникацију.

Локални домаћин: Локални хост је адреса сервера. Када покренемо нашу апликацију локално, она се зове лоцалхост; ако смо наш пројекат применили преко веба, онда му се приступа коришћењем имена домена као што је 'јаватпоинт.цом'. Име домена мапира сервер на ИП адресе.

8080: Ово је број порта за локални сервер; то је опционо и може се разликовати у различитим машинама. Ако ручно не унесемо број порта у УРЛ, онда подразумевано захтев иде на подразумевани порт протокола. Обично су портови између 0 и 1023 резервисани за неке добро познате услуге као што су ХТТП, ХТТПС, ФТП, итд.

Разговарали смо о свим главним компонентама веб апликације. Идемо ка нашем главном мотиву Како направити веб апликацију у Јави.

Прво, схватите сервлет:

Шта је Сервлет

Сервлет је Јава програм који ради у оквиру веб сервера; прима захтеве и одговара на њих користећи повезане протоколе (обично ХТТП). Сервлети су довољно способни да одговоре на било коју врсту захтева; они се обично користе да би апликација била функционална.

Можемо да направимо статичну веб локацију користећи само ХТМЛ и ЦСС, али када је у питању динамичка, потребан нам је програмски језик на страни сервера. За ове апликације, Јава обезбеђује Сервлет технологију, која садржи класе сервлета специфичне за ХТТП.

Тхе јавак.сервлет и јавак.сервлет.хттп пакети садрже интерфејсе и класе за креирање сервлета. Сви сервлети треба да имплементирају интерфејс сервлета, који дефинише методе животног циклуса. Да бисмо имплементирали генеричку услугу, можемо користити класу ГенерицСервлет тако што ћемо је проширити. Обезбеђује доГет и доПост методе за руковање услугама специфичним за ХТТП.

Зашто су Сервлети корисни?

Веб сервери су довољно способни да опслужују статичке ХТМЛ захтеве, али не знају како да се носе са динамичким захтевима и базама података. Дакле, потребан нам је језик за динамички садржај; ти језици су ПХП, Питхон, Јава, Руби он Раилс, итд. У Јави постоје две технологије Сервлет и ЈСП, које се баве динамичким садржајем и базом података. Јава такође пружа оквире као што су Спринг, Спринг Боот, Хибернате и Струтс за лако коришћење сервлета и ЈСП-а.

Сервлети и ЈСП-ови су технологије на страни сервера које проширују функционалност веб сервера. Подржавају динамички одговор и постојаност података. Лако можемо да креирамо веб апликацију користећи ове технологије.

Хајде да направимо наше прве веб апликације:

Прва веб апликација која користи Јава сервлет

Да бисмо направили веб апликацију, потребни су нам следећи алати:

Јава

измените датотеку линук

ИДЕ (Ецлипсе или Нетбеанс)

База података (Орацле или Мискл )

Сервер ( Томцат )

Пре креирања било које веб апликације, уверите се да су сви горе наведени алати правилно инсталирани на вашем систему.

Сада пратите следеће кораке да бисте развили веб апликацију:

Корак 1: Отворите Ецлипсе Креирајте динамички веб пројекат

Отворите Ецлипсе ИДЕ, идите на Датотека-> Ново-> Динамички веб пројекат.

Како направити веб апликацију користећи Јава

Ако динамички веб пројекат није наведен у вашем ИДЕ-у, идите на другу опцију и потражите га. Кликните на њега да бисте наставили.

Корак 2: Наведите назив пројекта

Сада унесите назив пројекта и кликните Следећи наставиће се.

Како направити веб апликацију користећи Јава

Пратите упутства и означите генерисање веб.кмл дескриптор распоређивања.

Како направити веб апликацију користећи Јава

Сада, наш пројекат је спреман; структура пројекта ће изгледати овако:

Како направити веб апликацију користећи Јава

Корак 3: Креирајте сервлет

Сада креирајте сервлет десним кликом на Јава ресурси/срц фолдер. Да бисте креирали сервлет десним кликом на срц фолдер и идите до нови-> сервлет мени. Овде наведите име сервлета:

Како направити веб апликацију користећи Јава

Кликните на Заврши дугме. Он ће креирати ТестСервлет како је наведено. Можете одабрати било које од својих имена сервлета.

ТестСервлет.јава:

 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: Додајте датотеку Сервлет Јар

Видимо да наш Сервлет приказује много грешака јер нисмо додали сервлет-апи јар фајл још увек. Да бисте додали јар датотеку, кликните десним тастером миша на пројекат и изаберите опцију конфигурације навигацијом до Путања изградње-> Конфигуриши путању изградње опција. Сада кликните на Додајте екстерне ЈАР-ове опција.

Како направити веб апликацију користећи Јава

Идите до директоријума у ​​који сте инсталирали сервер и изаберите сервлет-апи.јар фајл.

Како направити веб апликацију користећи Јава

Кликните Отвори наставиће се.

Сада изаберите Примените и затворите опција. То ће додати јар датотеку нашем пројекту.

Корак 5: Креирајте ХТМЛ или ЈСП датотеку

Сада је наша прва веб апликација скоро спремна. Можемо да креирамо ХТМЛ странице које желимо да прикажемо на нашој веб страници.

Да бисте креирали ХТМЛ страницу, кликните десним тастером миша на Веб садржаја фолдер и изаберите опцију Нова ХТМЛ датотека из Ново-> ХТМЛ датотека мени са именом индек.хтмл .

Направили смо следећу ХТМЛ датотеку:

индек.хтмл:

 <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"> 

Додајте датотеку слике у Веб садржаја фолдер.

резиме:

У овом одељку смо разговарали о томе како да креирате веб апликацију користећи Јава сервлете. Јава олакшава са другим оквирима као што су Спринг и Спринг Боот који нам помажу да лако развијамо веб апликације. Ови оквири смањују напор програмера.

Погледајте наше Пролеће и Спринг Боот туториали.